Files
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

28 lines
751 B
Bash
Executable File

#!/bin/bash
set -e
# BaraDB Docker Build Script
# Изгражда Docker образа с подходящи тагове
IMAGE_NAME="${IMAGE_NAME:-baradb}"
VERSION="${VERSION:-latest}"
BUILD_DATE=$(date -u +%Y-%m-%dT%H:%M:%SZ)
GIT_COMMIT=$(git rev-parse --short HEAD 2>/dev/null || echo "unknown")
echo "=== Building BaraDB Docker Image ==="
echo "Image: ${IMAGE_NAME}:${VERSION}"
echo "Commit: ${GIT_COMMIT}"
echo ""
docker build \
--build-arg BUILD_DATE="${BUILD_DATE}" \
--build-arg VCS_REF="${GIT_COMMIT}" \
--tag "${IMAGE_NAME}:${VERSION}" \
--tag "${IMAGE_NAME}:latest" \
--file Dockerfile \
.
echo ""
echo "=== Build Complete ==="
echo "Run with: docker run -d -p 9472:9472 -p 9470:9470 -p 9471:9471 ${IMAGE_NAME}:${VERSION}"