services: mysql: image: mysql:8.0 environment: MYSQL_DATABASE: smart_office MYSQL_ROOT_PASSWORD: root ports: - "3306:3306" volumes: - mysql_data:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 10s timeout: 5s retries: 5 backend: build: context: ./backend depends_on: mysql: condition: service_healthy environment: SPRING_PROFILES_ACTIVE: mysql SPRING_DATASOURCE_URL: jdbc:mysql://mysql:3306/smart_office?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC SPRING_DATASOURCE_USERNAME: root SPRING_DATASOURCE_PASSWORD: root ports: - "8080:8080" volumes: mysql_data: