Access mails: http://0.0.0.0:49584/
Start docker with xdebug enabled:
XDEBUG_MODE=debug docker compose up -d
- Compile assets locally
php bin/console asset-map:compile
- Push code to git
git commit && push
- SSH into Digital Ocean Droplet
ssh matchgroup
or
ssh root@46.101.144.212
- Pull code from git
cd MatchGroup && git pull
- Build and run docker containers (see Depolyment.md for secrets)
SERVER_NAME="matchgroup.tech, caddy:80" \
MAILER_DSN="mailgun+api://YOUR_API_KEY:mailgun.matchgroup.tech@default?region=eu" \
HTTP_PORT=80 \
HTTPS_PORT=443 \
HTTP3_PORT=443 \
APP_ENV=prod \
APP_SECRET=YOUR_SECERT \
POSTGRES_PASSWORD=YOUR_SECRET \
MERCURE_JWT_SECRET=YOUR_SECRET \
CADDY_MERCURE_JWT_SECRET=YOUR_SECRET \
MERCURE_PUBLIC_URL=https://matchgroup.tech/.well-known/mercure \
docker compose -f docker-compose.yml -f docker-compose.prod.yml up --build -d
- In local env we need to delete the public/assets folder again to get live updates
Ideas:
- We could use Symfony UX Notify for Browser Notifications
A Docker-based installer and runtime for the Symfony web framework, with full HTTP/2, HTTP/3 and HTTPS support.
- If not already done, install Docker Compose (v2.10+)
- Run
docker compose build --pull --no-cache
to build fresh images - Run
docker compose up
(the logs will be displayed in the current shell) - Open
https://localhost
in your favorite web browser and accept the auto-generated TLS certificate - Run
docker compose down --remove-orphans
to stop the Docker containers.
- Production, development and CI ready
- Installation of extra Docker Compose services with Symfony Flex
- Automatic HTTPS (in dev and in prod!)
- HTTP/2, HTTP/3 and Preload support
- Built-in Mercure hub
- Vulcain support
- Native XDebug integration
- Just 2 services (PHP FPM and Caddy server)
- Super-readable configuration
Enjoy!
- Build options
- Using Symfony Docker with an existing project
- Support for extra services
- Deploying in production
- Debugging with Xdebug
- TLS Certificates
- Using a Makefile
- Troubleshooting
Symfony Docker is available under the MIT License.
Created by Kévin Dunglas, co-maintained by Maxime Helias and sponsored by Les-Tilleuls.coop.