services: app: build: context: . dockerfile_inline: | FROM oven/bun:1 WORKDIR /app env_file: - .env working_dir: /app command: >- sh -lc "bun install && bun run dev" volumes: - .:/app:cached networks: ml_project: ports: - "${PORT:-3000}:${PORT:-3000}" depends_on: db: condition: service_healthy restart: unless-stopped db: image: bitnami/mariadb:latest env_file: - .env environment: MARIADB_DATABASE: ${DB_NAME:-check_list} MARIADB_USER: ${DB_USER:-check_list_user} MARIADB_PASSWORD: ${DB_PASSWORD:-check_list_password} MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD:-root_password} MARIADB_EXTRA_FLAGS: --max-allowed-packet=64M ports: - "${DB_PORT:-3306}:3306" networks: ml_project: volumes: - mariadb_data:/bitnami/mariadb - ./sql:/docker-entrypoint-initdb.d:ro healthcheck: test: - CMD-SHELL - mariadb-admin ping -h 127.0.0.1 -uroot -p$$MARIADB_ROOT_PASSWORD --silent interval: 5s timeout: 5s retries: 20 start_period: 15s dbgate: image: registry.ma-al.pl/dbgate-maal:latest volumes: - dbGate_data:/root/.dbgate ports: - 8080:3000 logging: driver: json-file options: max-size: "10m" max-file: "3" init: true restart: unless-stopped networks: ml_project: environment: LOGIN_PASSWORD_admin: 25d55ad283aa400af464c76d713c07ad CONNECTIONS: mlproject LABEL_mlproject: ml_project SERVER_mlproject: db USER_mlproject: ${DB_USER:-check_list_user} PASSWORD_mlproject: ${DB_PASSWORD:-check_list_password} PORT_mlproject: 3306 ENGINE_mlproject: mariadb@dbgate-plugin-mysql volumes: mariadb_data: dbGate_data: networks: ml_project: