Files
Baradb/docker-compose.yml
dimgigov b6cdf8c88e Add Docker deployment support with compose, entrypoint and docs
- Add Dockerfile (pre-built binary) and Dockerfile.source
- Add docker-compose.yml, docker-compose.prod.yml, docker-compose.override.yml
- Add docker-entrypoint.sh with non-root user support
- Add .dockerignore and helper scripts (scripts/docker-build.sh, scripts/docker-run.sh)
- Add docs/en/docker.md with full Docker guide
- Update docs/en/deployment.md and README.md
- Fix src/barabadb/core/config.nim to read BARADB_ADDRESS, BARADB_PORT, BARADB_DATA_DIR from env
- Fix src/barabadb/core/httpserver.nim missing wire import
2026-05-06 23:58:43 +03:00

57 lines
1.2 KiB
YAML

# BaraDB — Development Docker Compose
# Usage: docker compose up -d
services:
baradb:
build:
context: .
dockerfile: Dockerfile
image: baradb:latest
container_name: baradb-dev
hostname: baradb
restart: unless-stopped
ports:
- "9472:9472" # Binary protocol
- "9912:9912" # HTTP/REST API
- "9913:9913" # WebSocket
volumes:
- baradb_data:/data
# Монтираме WAL директорията отделно за по-добра производителност (по желание)
# - baradb_wal:/data/server/wal
environment:
- BARADB_ADDRESS=0.0.0.0
- BARADB_PORT=9472
- BARADB_DATA_DIR=/data
- BARADB_LOG_LEVEL=debug
healthcheck:
test: ["CMD", "sh", "-c", "wget -qO- http://localhost:9912/health >/dev/null 2>&1"]
interval: 10s
timeout: 5s
retries: 3
start_period: 15s
# Development resource limits (по-леки)
deploy:
resources:
limits:
cpus: '2.0'
memory: 2G
reservations:
cpus: '0.5'
memory: 256M
networks:
- baradb_net
volumes:
baradb_data:
driver: local
networks:
baradb_net:
driver: bridge