Files
CLProject/docker-compose.yml
2026-04-26 16:00:43 +02:00

82 lines
1.9 KiB
YAML

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: