mandant-crm/docker/docker-compose.prod.yml

48 lines
1 KiB
YAML
Raw Normal View History

services:
backend:
build:
context: .
dockerfile: docker/php/Dockerfile.prod
environment:
APP_ENV: production
APP_DEBUG: "false"
APP_KEY: ${APP_KEY}
APP_URL: ${APP_URL}
DB_HOST: mysql
DB_DATABASE: ${DB_DATABASE}
DB_USERNAME: ${DB_USERNAME}
DB_PASSWORD: ${DB_PASSWORD}
RUN_MIGRATIONS: "true"
depends_on:
mysql:
condition: service_healthy
nginx:
build:
context: .
dockerfile: docker/frontend/Dockerfile.prod
ports:
- "8899:80"
depends_on:
- backend
mysql:
image: mysql:8.0
environment:
MYSQL_DATABASE: ${DB_DATABASE}
MYSQL_USER: ${DB_USERNAME}
MYSQL_PASSWORD: ${DB_PASSWORD}
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
ports:
- "127.0.0.1:3306:3306"
volumes:
- mysql_data:/var/lib/mysql
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p${MYSQL_ROOT_PASSWORD}"]
interval: 5s
timeout: 5s
retries: 10
volumes:
mysql_data: