services: app: build: . restart: unless-stopped depends_on: db: condition: service_healthy environment: DB_HOST: db DB_PORT: "3306" DB_USER: webgis DB_PASSWORD: webgis DB_NAME_01: spbu_db DB_NAME_02: webgis2 DB_NAME_04: spbu_db DB_NAME_05: webgis_uas expose: - "80" db: image: mariadb:10.11 restart: unless-stopped environment: MARIADB_ROOT_PASSWORD: rootwebgis volumes: - webgis_db_data:/var/lib/mysql - ./docker/initdb/00-user.sql:/docker-entrypoint-initdb.d/00-user.sql:ro - ./01/spbu_db.sql:/docker-entrypoint-initdb.d/01-spbu_db.sql:ro - ./02/webgis2.sql:/docker-entrypoint-initdb.d/02-webgis2.sql:ro - ./05/webgis_uas.sql:/docker-entrypoint-initdb.d/05-webgis_uas.sql:ro healthcheck: test: ["CMD-SHELL", "mariadb-admin ping -h 127.0.0.1 -uroot -p$${MARIADB_ROOT_PASSWORD} --silent"] interval: 10s timeout: 5s retries: 15 start_period: 30s volumes: webgis_db_data: