Files
cleftlipdata/docker-compose.yml

64 lines
1.5 KiB
YAML

services:
mariadb:
image: mariadb:10.6.25
volumes:
- mariadb_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
MYSQL_DATABASE: ${DB_DATABASE}
MYSQL_USER: ${DB_USERNAME}
MYSQL_PASSWORD: ${DB_PASSWORD}
healthcheck:
test: ["CMD-SHELL", "mysqladmin ping -h localhost --ssl=0 -u root -p\"$$MYSQL_ROOT_PASSWORD\""]
interval: 10s
timeout: 5s
retries: 10
start_period: 60s
restart: unless-stopped
app:
build:
context: .
dockerfile: Dockerfile
volumes:
- app-source:/var/www/html
- app-storage:/var/www/html/storage
- app-photos:/var/www/html/public/photos
environment:
APP_ENV: production
APP_DEBUG: "false"
APP_URL: ${APP_URL}
APP_KEY: ${APP_KEY}
DB_HOST: mariadb
DB_PORT: "3306"
DB_DATABASE: ${DB_DATABASE}
DB_USERNAME: ${DB_USERNAME}
DB_PASSWORD: ${DB_PASSWORD}
SESSION_DRIVER: database
QUEUE_CONNECTION: database
CACHE_STORE: database
LOG_CHANNEL: stack
LOG_LEVEL: warning
depends_on:
mariadb:
condition: service_healthy
restart: unless-stopped
nginx:
build:
context: .
dockerfile: Dockerfile.nginx
volumes:
- app-source:/var/www/html:ro
- app-photos:/var/www/html/public/photos:ro
depends_on:
- app
restart: unless-stopped
volumes:
app-source:
mariadb_data:
app-storage:
app-photos: