init
This commit is contained in:
57
docker-compose.yml
Normal file
57
docker-compose.yml
Normal file
@@ -0,0 +1,57 @@
|
||||
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:
|
||||
Reference in New Issue
Block a user