whisper-money/docker-compose.production.yml

37 lines
815 B
YAML

services:
app:
image: ${WHISPER_IMAGE:-ghcr.io/whisper-money/whisper-money:latest}
ports:
- "${APP_PORT:-8080}:80"
env_file:
- .env
environment:
- DB_HOST=mysql
- DB_PORT=3306
volumes:
- whisper-storage:/app/storage
depends_on:
mysql:
condition: service_healthy
restart: unless-stopped
mysql:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
MYSQL_DATABASE: ${DB_DATABASE}
MYSQL_USER: ${DB_USERNAME}
MYSQL_PASSWORD: ${DB_PASSWORD}
volumes:
- whisper-mysql:/var/lib/mysql
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-p${DB_PASSWORD}"]
interval: 5s
timeout: 5s
retries: 10
restart: unless-stopped
volumes:
whisper-storage:
whisper-mysql: