services:
app:
build: .
ports: ["8080:80"]
depends_on: [db, redis]
environment:
DB_HOST: db
db:
image: mysql:8.4
volumes: [db-data:/var/lib/mysql]
environment:
MYSQL_ROOT_PASSWORD: secret
redis:
image: redis:alpine
volumes:
db-data:
docker compose up -d — start in the backgrounddocker compose down — stop and remove containersdocker compose logs -f app — follow logsdocker compose exec app bash — open a shell in a container