version: '3.8' services: app: image: codeberg.org/lvl0/incr:0.1.0 # 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: - ../storage:/var/www/html/storage - ../public:/var/www/html/public depends_on: - db networks: - incr-network db: image: 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" networks: - incr-network nginx: image: nginx:alpine container_name: incr-nginx restart: unless-stopped ports: - "80:80" volumes: - ../public:/var/www/html/public:ro - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro depends_on: - app networks: - incr-network networks: incr-network: driver: bridge volumes: db_data: driver: local