diff --git a/docker/.env.dist b/docker/.env.dist new file mode 100644 index 0000000..21773db --- /dev/null +++ b/docker/.env.dist @@ -0,0 +1,29 @@ +# User and Group IDs +USER_ID=1000 +GROUP_ID=1000 + +# Application +APP_ENV=prod +SITE_BASE_URL=https://escapepage.com + +# Mailer +MAILER_DSN=sendgrid://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@default +MAILER_FROM=mailer@escapepage.nl + +# Database +DATABASE_URL=mysql://escapepage:Zr1aOYU5NpCbS3dhpxa64cZp@database:3306/escapepage?serverVersion=8.0.32&charset=utf8mb4 +DB_NAME=escapepage +DB_USER=escapepage +DB_PASSWORD=Zr1aOYU5NpCbS3dhpxa64cZp +MYSQL_ROOT_PASSWORD=root + +# Mercure +MERCURE_URL=http://mercure/.well-known/mercure +MERCURE_PUBLIC_URL=https://escapepage.com/.well-known/mercure +MERCURE_JWT_SECRET=55UtgFXsZu09TSTdeIA7ljK4HUo9DLkRzEB7MD5tqOLjRfAb +MERCURE_CORS_ALLOWED_ORIGINS=https://escapepage.com +MERCURE_TOPIC_BASE=https://escapepage.com + +# Recaptcha +RECAPTCHA3_KEY=my_site_key +RECAPTCHA3_SECRET=my_secret diff --git a/docker/compose.yaml b/docker/compose.yaml index da4bb6f..dc2724d 100644 --- a/docker/compose.yaml +++ b/docker/compose.yaml @@ -6,25 +6,25 @@ services: context: .. dockerfile: docker/php/Dockerfile args: - USER_ID: ${USER_ID:-1000} - GROUP_ID: ${GROUP_ID:-1000} + USER_ID: ${USER_ID} + GROUP_ID: ${GROUP_ID} container_name: escapepage-php volumes: - ../:/var/www/html:delegated - /etc/hosts:/etc/hosts:ro environment: - APP_ENV: ${APP_ENV:-dev} - SITE_BASE_URL: ${SITE_BASE_URL:-https://escapepage.dev} - MAILER_DSN: ${MAILER_DSN:-smtp://mailer:1025} - MAILER_FROM: ${MAILER_FROM:-noreply@escapepage.dev} - DATABASE_URL: ${DATABASE_URL:-mysql://escapepage:b.0nqrxJ/D*Luf9N@database:3306/escapepage?serverVersion=8.0.32&charset=utf8mb4} - MERCURE_URL: ${MERCURE_URL:-http://mercure/.well-known/mercure} - MERCURE_PUBLIC_URL: ${MERCURE_PUBLIC_URL:-http://localhost:8090/.well-known/mercure} - MERCURE_JWT_SECRET: ${MERCURE_JWT_SECRET:-!ChangeThisMercureJWTSignedBySymfonySecretKey!} - MERCURE_CORS_ALLOWED_ORIGINS: ${MERCURE_CORS_ALLOWED_ORIGINS:-https://localhost:8443} - MERCURE_TOPIC_BASE: ${MERCURE_TOPIC_BASE:-https://escapepage.dev} - RECAPTCHA3_KEY: ${RECAPTCHA3_KEY:-my_site_key} - RECAPTCHA3_SECRET: ${RECAPTCHA3_SECRET:-my_secret} + APP_ENV: ${APP_ENV} + SITE_BASE_URL: ${SITE_BASE_URL} + MAILER_DSN: ${MAILER_DSN} + MAILER_FROM: ${MAILER_FROM} + DATABASE_URL: ${DATABASE_URL} + MERCURE_URL: ${MERCURE_URL} + MERCURE_PUBLIC_URL: ${MERCURE_PUBLIC_URL} + MERCURE_JWT_SECRET: ${MERCURE_JWT_SECRET} + MERCURE_CORS_ALLOWED_ORIGINS: ${MERCURE_CORS_ALLOWED_ORIGINS} + MERCURE_TOPIC_BASE: ${MERCURE_TOPIC_BASE} + RECAPTCHA3_KEY: ${RECAPTCHA3_KEY} + RECAPTCHA3_SECRET: ${RECAPTCHA3_SECRET} depends_on: - database - mercure @@ -38,25 +38,25 @@ services: context: .. dockerfile: docker/php/Dockerfile args: - USER_ID: ${USER_ID:-1000} - GROUP_ID: ${GROUP_ID:-1000} + USER_ID: ${USER_ID} + GROUP_ID: ${GROUP_ID} container_name: escapepage-php-worker volumes: - ../:/var/www/html:delegated - /etc/hosts:/etc/hosts:ro environment: - APP_ENV: ${APP_ENV:-dev} - SITE_BASE_URL: ${SITE_BASE_URL:-https://escapepage.dev} - MAILER_DSN: ${MAILER_DSN:-smtp://mailer:1025} - MAILER_FROM: ${MAILER_FROM:-noreply@escapepage.dev} - DATABASE_URL: ${DATABASE_URL:-mysql://escapepage:b.0nqrxJ/D*Luf9N@database:3306/escapepage?serverVersion=8.0.32&charset=utf8mb4} - MERCURE_URL: ${MERCURE_URL:-http://mercure/.well-known/mercure} - MERCURE_PUBLIC_URL: ${MERCURE_PUBLIC_URL:-http://localhost:8090/.well-known/mercure} - MERCURE_JWT_SECRET: ${MERCURE_JWT_SECRET:-!ChangeThisMercureJWTSignedBySymfonySecretKey!} - MERCURE_CORS_ALLOWED_ORIGINS: ${MERCURE_CORS_ALLOWED_ORIGINS:-https://localhost:8443} - MERCURE_TOPIC_BASE: ${MERCURE_TOPIC_BASE:-https://escapepage.dev} - RECAPTCHA3_KEY: ${RECAPTCHA3_KEY:-my_site_key} - RECAPTCHA3_SECRET: ${RECAPTCHA3_SECRET:-my_secret} + APP_ENV: ${APP_ENV} + SITE_BASE_URL: ${SITE_BASE_URL} + MAILER_DSN: ${MAILER_DSN} + MAILER_FROM: ${MAILER_FROM} + DATABASE_URL: ${DATABASE_URL} + MERCURE_URL: ${MERCURE_URL} + MERCURE_PUBLIC_URL: ${MERCURE_PUBLIC_URL} + MERCURE_JWT_SECRET: ${MERCURE_JWT_SECRET} + MERCURE_CORS_ALLOWED_ORIGINS: ${MERCURE_CORS_ALLOWED_ORIGINS} + MERCURE_TOPIC_BASE: ${MERCURE_TOPIC_BASE} + RECAPTCHA3_KEY: ${RECAPTCHA3_KEY} + RECAPTCHA3_SECRET: ${RECAPTCHA3_SECRET} depends_on: - database - mercure @@ -103,10 +103,10 @@ services: SERVER_NAME: ":80" MERCURE_PUBLISHER_JWT_KEY: ${MERCURE_JWT_SECRET} MERCURE_SUBSCRIBER_JWT_KEY: ${MERCURE_JWT_SECRET} - MERCURE_CORS_ALLOWED_ORIGINS: ${MERCURE_CORS_ALLOWED_ORIGINS:-http://localhost:8080} - MERCURE_PUBLISH_ALLOWED_ORIGINS: ${MERCURE_CORS_ALLOWED_ORIGINS:-http://localhost:8080} + MERCURE_CORS_ALLOWED_ORIGINS: ${MERCURE_CORS_ALLOWED_ORIGINS} + MERCURE_PUBLISH_ALLOWED_ORIGINS: ${MERCURE_CORS_ALLOWED_ORIGINS} MERCURE_EXTRA_DIRECTIVES: | - cors_origins ${MERCURE_CORS_ALLOWED_ORIGINS:-http://localhost:8080} + cors_origins ${MERCURE_CORS_ALLOWED_ORIGINS} # Allow anonymous subscribers in dev only anonymous ports: @@ -123,12 +123,12 @@ services: image: mysql:8.0 container_name: escapepage-db environment: - MYSQL_DATABASE: ${DB_NAME:-app} - MYSQL_USER: ${DB_USER:-app} - MYSQL_PASSWORD: ${DB_PASSWORD:-!ChangeMe!} - MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-root} + MYSQL_DATABASE: ${DB_NAME} + MYSQL_USER: ${DB_USER} + MYSQL_PASSWORD: ${DB_PASSWORD} + MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} healthcheck: - test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "-uroot", "-p${MYSQL_ROOT_PASSWORD:-root}"] + test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "-uroot", "-p${MYSQL_ROOT_PASSWORD}"] interval: 10s timeout: 5s retries: 10