### Database (./apps/database/docker-compose.yml) # - [ ] Create a MariaDB service # - [ ] Configure volumes for persistent storage of database data secrets: mariadb_root: file: ${ROOT_DIR:-../../..}/env/secrets.env services: database: secrets: - mariadb_root profiles: ["all", "database", "backend", "app"] image: mariadb:latest container_name: ${INFRASTRUCTURE_LABEL:-default}-mariadb-${ENVIRONMENT:-development} command: --bind-address=0.0.0.0 env_file: - ${ROOT_DIR:-../../..}/env/${ENVIRONMENT:-development}/.env.database volumes: - backend_mariadb_data:/var/lib/mysql - ./healthcheck.sh:/usr/local/bin/healthcheck.sh networks: - backend - database healthcheck: test: ["CMD", "bash", "/usr/local/bin/healthcheck.sh"] interval: 1s retries: 3 # TODO: ADMINER IS NOT PREPARED FOR TRAEFIK networks: backend: name: ${INFRASTRUCTURE_LABEL:-default}-backend-${ENVIRONMENT:-development} database: name: ${INFRASTRUCTURE_LABEL:-default}-database-${ENVIRONMENT:-development} volumes: backend_mariadb_data: driver: local name: ${INFRASTRUCTURE_LABEL:-default}_mariadb_${ENVIRONMENT:-development}