# 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 # # 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=dev APP_SECRET=695679907f9c3818e6924d547f872651 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.dev ###> 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=Zr1aOYU5NpCbS3dhpxa64cZp DB_HOST=database DB_PORT=3306 DB_NAME=escapepage MYSQL_ROOT_PASSWORD=root 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) MAILER_DSN=smtp://mailer:1025 # Production/Stage (uncomment and set SENDGRID_API_KEY in real env or secrets): # MAILER_DSN=sendgrid+api://%env(SENDGRID_API_KEY)% # Alternatively, via SMTP (no extra package needed): # MAILER_DSN="smtp://apikey:%env(SENDGRID_API_KEY)%@smtp.sendgrid.net:587?encryption=tls" # Optional default sender (used by test command if --from not passed): MAILER_FROM=noreply@escapepage.dev SENDGRID_API_KEY=your_real_key_goes_here ###< symfony/mailer ### ###> symfony/sendgrid-mailer ### # MAILER_DSN=sendgrid://KEY@default ###< symfony/sendgrid-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=http://localhost:8090/.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 MERCURE_PUBLISHER_JWT_TOKEN=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJtZXJjdXJlIjp7InB1Ymxpc2giOlsiKiJdfX0.E5b7ma4k-kA7lVGOQtICh7r2sspwX4G1iOhwtbxHQck MERCURE_SUBSCRIBER_JWT_TOKEN=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJtZXJjdXJlIjp7InN1YnNjcmliZSI6WyIqIl19fQ.mwSAjvbm6vOnjMoRSHMdcqapNCwyGZs1s57uLK4T3UM # CORS allowed origins (default) MERCURE_CORS_ALLOWED_ORIGINS=https://localhost:8443 # Base URL for Mercure topics. MERCURE_TOPIC_BASE=https://escapepage.dev ###< 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=6LdIvk0sAAAAAC2jMbBXtjDQC24mmNbwHWBulxFu RECAPTCHA3_SECRET=6LdIvk0sAAAAAE9TCGAQoczQFwR6l2dxkkwcPKsk ###< karser/karser-recaptcha3-bundle ###