All checks were successful
CI - Build Tonehaus Docker image / tonehaus-ci-build (push) Successful in 2m0s
1.4 KiB
1.4 KiB
Setup
Prerequisites
- Docker + Docker Compose
- Spotify Developer account (for a Client ID/Secret)
Start services
docker compose up -d --build
Database
docker compose exec php php bin/console doctrine:database:create --if-not-exists
docker compose exec php php bin/console doctrine:migrations:diff --no-interaction
docker compose exec php php bin/console doctrine:migrations:migrate --no-interaction
Switching database drivers
DATABASE_DRIVER=postgres(default) continues to use the Postgres 16 service fromdocker-compose.ymland reads credentials fromDATABASE_URL.DATABASE_DRIVER=sqliteruns Doctrine against a local SQLite file atvar/data/database.sqlite.DATABASE_URLis ignored; override the SQLite file path withDATABASE_SQLITE_PATHif desired.
Admin user
docker compose exec php php bin/console app:promote-admin you@example.com
Moderator (optional)
docker compose exec php php bin/console app:promote-moderator mod@example.com
Spotify credentials
- Prefer admin UI: open
/admin/settingsand enter Client ID/Secret. (Stored in DB) - Fallback to env vars:
export SPOTIFY_CLIENT_ID=your_client_id
export SPOTIFY_CLIENT_SECRET=your_client_secret
Optional feature flags
- Disable public registration by setting an env variable before starting Symfony:
export APP_ALLOW_REGISTRATION=0 # set to 1 (default) to re-enable