services: db: image: mysql:8 restart: always container_name: mytimetracker-db environment: MYSQL_DATABASE: mytimetracker MYSQL_ROOT_PASSWORD: root MYSQL_USER: appuser MYSQL_PASSWORD: apppass ports: - "3306:3306" volumes: - db_data:/var/lib/mysql app: build: . container_name: mytimetracker-app depends_on: - db ports: - "8080:8080" environment: SPRING_DATASOURCE_URL: jdbc:mysql://db:3306/mytimetracker?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC SPRING_DATASOURCE_USERNAME: appuser SPRING_DATASOURCE_PASSWORD: apppass SPRING_JPA_HIBERNATE_DDL_AUTO: update restart: always volumes: db_data: