version: '3.8' services: mysql: image: mysql:8.0 container_name: scrum-mysql restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: scrumpass MYSQL_DATABASE: scrum_manager ports: - "3306:3306" volumes: - mysql_data:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-pscrumpass"] interval: 5s timeout: 5s retries: 10 backend: build: context: ./server dockerfile: Dockerfile container_name: scrum-backend restart: unless-stopped ports: - "3001:3001" environment: DB_HOST: mysql DB_PORT: 3306 DB_USER: root DB_PASSWORD: scrumpass DB_NAME: scrum_manager PORT: 3001 depends_on: mysql: condition: service_healthy frontend: build: context: . dockerfile: Dockerfile container_name: scrum-frontend restart: unless-stopped ports: - "5173:5173" depends_on: - backend volumes: mysql_data: