app/docker-compose.yml
2025-04-21 19:45:13 +02:00

55 lines
1.2 KiB
YAML

services:
web:
image: nginx:alpine
container_name: dishplanner-nginx
restart: unless-stopped
depends_on:
- backend
volumes:
- ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf:ro
command: /bin/sh -c "until nslookup backend. ; do sleep 2; done && nginx -g 'daemon off;'"
ports:
- "3000:80"
backend:
image: jochent/dishplanner-backend:v0.2
container_name: dishplanner-backend
restart: unless-stopped
environment:
DB_CONNECTION: mysql
DB_HOST: db
DB_PORT: 3306
DB_DATABASE: dishplanner
DB_USERNAME: dishuser
DB_PASSWORD: dishpass
depends_on:
- db
ports:
- "8080:80"
frontend:
image: jochent/dishplanner-frontend:v0.2
container_name: dishplanner-frontend
restart: unless-stopped
depends_on:
- backend
# ports:
# - "3000:3000"
db:
image: mysql:8.0
container_name: dishplanner-db
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: dishplanner
MYSQL_USER: dishuser
MYSQL_PASSWORD: dishpass
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
networks:
default:
name: dishplanner-net