82 lines
1.9 KiB
YAML
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: gelf
|
|
options:
|
|
gelf-address: udp://192.168.220.30:12201
|
|
tag: wiktor-dbgate
|
|
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: |