services: mysql: image: mysql:8.0 container_name: lcc-mysql environment: MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} MYSQL_DATABASE: ${DB_DATABASE} MYSQL_USER: ${DB_USER} MYSQL_PASSWORD: ${DB_PASSWORD} volumes: - mysql-data:/var/lib/mysql ports: - "3306:3306" networks: - lcc-network healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 10s timeout: 5s retries: 5 lcc-app: #image: git.avatic.de/avatic/lcc:latest build: . container_name: lcc-app depends_on: mysql: condition: service_healthy environment: DB_DATABASE: ${DB_DATABASE} DB_USER: ${DB_USER} DB_PASSWORD: ${DB_PASSWORD} ALLOWED_CORS_DOMAIN: ${ALLOWED_CORS_DOMAIN} LCC_BASE_URL: ${LCC_BASE_URL} AZURE_MAPS_CLIENT_ID: ${AZURE_MAPS_CLIENT_ID} AZURE_MAPS_SUBSCRIPTION_KEY: ${AZURE_MAPS_SUBSCRIPTION_KEY} AZURE_TENANT_ID: ${AZURE_TENANT_ID} AZURE_CLIENT_ID: ${AZURE_CLIENT_ID} AZURE_CLIENT_SECRET: ${AZURE_CLIENT_SECRET} JWT_SECRET: ${JWT_SECRET} SPRING_DATASOURCE_URL: jdbc:mysql://mysql:3306/${DB_DATABASE} SPRING_PROFILES_ACTIVE: ${SPRING_PROFILES_ACTIVE} ports: - "8080:8080" networks: - lcc-network restart: unless-stopped volumes: mysql-data: networks: lcc-network: driver: bridge