services: laravel: build: context: . dockerfile: Dockerfile container_name: laravel_app_prod volumes: - storage_data:/var/www/html/storage ports: - "9000" depends_on: - mysql environment: APP_ENV: production APP_DEBUG: false APP_KEY: ${APP_KEY} DB_CONNECTION: mysql DB_HOST: mysql DB_PORT: 3306 DB_DATABASE: ${DB_DATABASE} DB_USERNAME: ${DB_USERNAME} DB_PASSWORD: ${DB_PASSWORD} nginx: image: nginx:alpine container_name: nginx_prod ports: - "80:80" volumes: - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro volumes_from: - laravel:ro depends_on: - laravel mysql: image: mysql:8 container_name: mysql_db_prod restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_DATABASE: ${DB_DATABASE} MYSQL_USER: ${DB_USERNAME} MYSQL_PASSWORD: ${DB_PASSWORD} ports: - "3306:3306" volumes: - mysql_data:/var/lib/mysql redis: image: redis:alpine container_name: redis_prod ports: - "6379:6379" volumes: mysql_data: storage_data: