Files
qaffee/docker-compose.yml

58 lines
1.3 KiB
YAML
Raw Normal View History

2026-03-31 14:48:36 +02:00
services:
db:
image: mariadb:11.4
environment:
MARIADB_ROOT_PASSWORD: rootpassword
MARIADB_DATABASE: strichliste
MARIADB_USER: strichliste
MARIADB_PASSWORD: strichliste
ports:
- "3306:3306"
volumes:
- db-data:/var/lib/mysql
- ./db/seed.sql:/docker-entrypoint-initdb.d/seed.sql
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 10s
timeout: 5s
retries: 5
backend:
build: ./backend
environment:
QUARKUS_DATASOURCE_JDBC_URL: jdbc:mariadb://db:3306/strichliste
QUARKUS_DATASOURCE_USERNAME: strichliste
QUARKUS_DATASOURCE_PASSWORD: strichliste
QUARKUS_HTTP_CORS_ORIGINS: http://localhost:5173,http://localhost:4173
ports:
- "8080:8080"
depends_on:
db:
condition: service_healthy
frontend:
build: ./frontend
environment:
API_URL: http://backend:8080
ports:
- "3000:3000"
depends_on:
- backend
backup:
image: mariadb:11.4.4
environment:
MARIADB_HOST: db
MARIADB_USER: strichliste
MARIADB_PASSWORD: strichliste
volumes:
- ./backups:/backups
- ./db/backup.sh:/backup.sh
entrypoint: ["/bin/bash", "/backup.sh"]
depends_on:
db:
condition: service_healthy
volumes:
db-data: