services: app: build: . container_name: unite-tracker-app restart: unless-stopped environment: DB_HOST: mariadb DB_PORT: 3306 DB_USER: unite DB_PASSWORD: unitepass DB_NAME: unite_tracker PORT: 8080 ports: - "8080:8080" depends_on: mariadb: condition: service_healthy mariadb: image: mariadb:11.4 container_name: unite-tracker-db restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: rootpass MYSQL_DATABASE: unite_tracker MYSQL_USER: unite MYSQL_PASSWORD: unitepass ports: - "3306:3306" volumes: - mariadb_data:/var/lib/mysql healthcheck: test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] interval: 5s timeout: 5s retries: 10 volumes: mariadb_data: