# In all environments, the following files are loaded if they exist, # the latter taking precedence over the former: # # * .env contains default values for the environment variables needed by the app # * .env.local uncommitted file with local overrides # * .env.$APP_ENV committed environment-specific defaults # * .env.$APP_ENV.local uncommitted environment-specific overrides # # Real environment variables win over .env files. # # DO NOT DEFINE PRODUCTION SECRETS IN THIS FILE NOR IN ANY OTHER COMMITTED FILES. # https://symfony.com/doc/current/configuration/secrets.html # # Copy this file to .env (and .env.dev / .env.prod / .env.test as needed) and # fill in real values. Those files are gitignored and never committed. # # Run "composer dump-env prod" to compile .env files for production use (requires symfony/flex >=1.2). # https://symfony.com/doc/current/best_practices.html#use-environment-variables-for-infrastructure-configuration ###> symfony/framework-bundle ### APP_ENV=prod APP_SECRET=CHANGEME_APP_SECRET TRUSTED_PROXIES=127.0.0.1,172.20.0.1,172.20.0.0/16 TRUSTED_HOSTS=^.*$ ###< symfony/framework-bundle ### SITE_BASE_URL=https://escapepage.com ###> doctrine/doctrine-bundle ### # Format described at https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url # IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml # # DATABASE_URL="sqlite:///%kernel.project_dir%/var/data_%kernel.environment%.db" # DATABASE_URL="mysql://app:!ChangeMe!@127.0.0.1:3306/app?serverVersion=8.0.32&charset=utf8mb4" DB_DRIVER=pdo_mysql DB_SERVER_VERSION=8.0.32 DB_CHARSET=utf8mb4 DB_USER=escapepage DB_PASSWORD=CHANGEME_DB_PASSWORD DB_HOST=database DB_PORT=3306 DB_NAME=escapepage MYSQL_ROOT_PASSWORD=CHANGEME_MYSQL_ROOT_PASSWORD DATABASE_URL="${DB_DRIVER}://${DB_USER}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_NAME}?serverVersion=${DB_SERVER_VERSION}&charset=${DB_CHARSET}" ###< doctrine/doctrine-bundle ### ###> symfony/messenger ### # Choose one of the transports below # MESSENGER_TRANSPORT_DSN=amqp://guest:guest@localhost:5672/%2f/messages # MESSENGER_TRANSPORT_DSN=redis://localhost:6379/messages MESSENGER_TRANSPORT_DSN=doctrine://default?auto_setup=0 ###< symfony/messenger ### ###> symfony/mailer ### # Development: use Mailpit (docker compose override provides service `mailer` on port 1025) MAILGUN_API_KEY=REPLACE_WITH_MAILGUN_API_KEY MAILGUN_DOMAIN=REPLACE_WITH_MAILGUN_SENDING_DOMAIN MAILER_DSN=mailgun+api://${MAILGUN_API_KEY}:${MAILGUN_DOMAIN}@default?region=eu MAILER_FROM=mailer@escapepage.nl # Optional default sender (used by test command if --from not passed): ###< symfony/mailer ### ###> mercure ### # Internal hub URL used by the PHP app (reachable from the php container) MERCURE_URL=http://mercure/.well-known/mercure # Public hub URL used by browsers MERCURE_PUBLIC_URL=https://mercure.escapepage.com/.well-known/mercure # Shared secret for signing JWTs (dev only). In prod, set via real env/secrets. MERCURE_JWT_SECRET=!ChangeThisMercureJWTSignedBySymfonySecretKey! # Pre-generated JWT tokens for convenience (signed with the dev secret above) MERCURE_PUBLISHER_JWT_TOKEN=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJtZXJjdXJlIjp7InB1Ymxpc2giOlsiKiJdfX0.E5b7ma4k-kA7lVGOQtICh7r2sspwX4G1iOhwtbxHQck MERCURE_SUBSCRIBER_JWT_TOKEN=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJtZXJjdXJlIjp7InN1YnNjcmliZSI6WyIqIl19fQ.mwSAjvbm6vOnjMoRSHMdcqapNCwyGZs1s57uLK4T3UM # CORS allowed origins (default) MERCURE_CORS_ALLOWED_ORIGINS="https://www.escapepage.com https://escapepage.com" # Base URL for Mercure topics. MERCURE_TOPIC_BASE=https://escapepage.com ###< mercure ### ###> docker ### USER_ID=1000 GROUP_ID=1000 ###< docker ### ###> karser/karser-recaptcha3-bundle ### # Get your API key and secret from https://g.co/recaptcha/v3 RECAPTCHA3_KEY=CHANGEME_RECAPTCHA3_KEY RECAPTCHA3_SECRET=CHANGEME_RECAPTCHA3_SECRET ###< karser/karser-recaptcha3-bundle ###