version: '3.8' services: core: build: . restart: always logging: driver: "json-file" options: max-size: "50m" volumes: - debuglog:/usr/src/app/logs depends_on: db: condition: service_healthy db: image: mariadb restart: always environment: MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD} MARIADB_USER: ${MARIADB_USER} MARIADB_PASSWORD: ${MARIADB_PASSWORD} MARIADB_DATABASE: racudb volumes: - ./db/init:/docker-entrypoint-initdb.d/ - dbdata:/var/lib/mysql logging: driver: "json-file" options: max-size: "50m" ports: - 3306:3306 healthcheck: test: [ "CMD", "mariadb", "-h", "localhost", "-u", "${MARIADB_USER}", "-p${MARIADB_PASSWORD}", "-e", "SELECT 1" ] interval: 5s timeout: 10s retries: 5 adminer: image: adminer restart: always logging: driver: "json-file" options: max-size: "50m" ports: - 8085:8080 dozzle: container_name: dozzle image: amir20/dozzle:latest volumes: - /var/run/docker.sock:/var/run/docker.sock - .:/data ports: - 8080:8080 environment: DOZZLE_AUTH_PROVIDER: simple volumes: dbdata: debuglog: