version: '3.8' services: app: image: codeberg.org/lvl0/incr:latest # build: # context: .. # dockerfile: docker/Dockerfile container_name: incr-app restart: unless-stopped working_dir: /var/www/html environment: - APP_ENV=production - APP_DEBUG=false - DB_CONNECTION=mysql - DB_HOST=db - DB_PORT=3306 - DB_DATABASE=incr - DB_USERNAME=incr_user - DB_PASSWORD=incr_password volumes: [] ports: - "5001:80" depends_on: db: condition: service_healthy networks: - incr-network db: image: docker.io/library/mysql:8.0 container_name: incr-db restart: unless-stopped environment: - MYSQL_DATABASE=incr - MYSQL_USER=incr_user - MYSQL_PASSWORD=incr_password - MYSQL_ROOT_PASSWORD=root_password volumes: - db_data:/var/lib/mysql ports: - "3306:3306" healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "incr_user", "-pincr_password"] timeout: 10s retries: 10 interval: 10s start_period: 10s networks: - incr-network networks: incr-network: driver: bridge volumes: db_data: driver: local