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: