services: synaptomind: # Image is resolved via SYNAPTOMIND_IMAGE (set it yourself to pin a # published tag; persisted in .env for later manual `docker compose up`). # Default: build from source (development). image: ${SYNAPTOMIND_IMAGE:-ghcr.io/zumik3-del/synaptomind:local} build: context: . args: VERSION: ${GIT_DESCRIBE:-dev} COMMIT_SHA: ${GIT_COMMIT:-} container_name: synaptomind restart: unless-stopped ports: - "${BIND_ADDR:-127.0.0.1}:3005:3005" - "${BIND_ADDR:-127.0.0.1}:3006:3006" volumes: - ./data:/app/data - ./config.json:/app/config.json:ro env_file: - .env environment: - SYNAPTOMIND_HOST=0.0.0.0 - SYNAPTOMIND_DB_PATH=/app/data/synaptomind.db - SYNAPTOMIND_EMBEDDER_CACHE_DIR=/app/data/huggingface healthcheck: test: ["CMD", "curl", "-f", "http://127.0.0.1:3005/health"] interval: 30s timeout: 5s retries: 3 start_period: 10s