semblance/docker-compose.yml
Vadym Samoilenko 4a6b4d6fe0 Dockerize backend — replace systemd service with docker-compose
- Add backend/Dockerfile (python:3.12-slim)
- Add docker-compose.yml (backend :5137 + mongo:7)
- Add backend/.dockerignore
- Rewrite deploy.sh: build frontend locally, rsync dist/, docker compose up --build
- Remove semblance.service (no longer needed)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-20 13:21:34 +00:00

32 lines
671 B
YAML

services:
mongo:
image: mongo:7
restart: unless-stopped
ports:
- "127.0.0.1:27017:27017"
volumes:
- mongo-data:/data/db
healthcheck:
test: ["CMD", "mongosh", "--eval", "db.adminCommand('ping')"]
interval: 10s
timeout: 5s
retries: 5
backend:
build: ./backend
restart: unless-stopped
ports:
- "127.0.0.1:5137:5137"
env_file:
- ./backend/.env
environment:
MONGO_URI: mongodb://mongo:27017/semblance_db
volumes:
- ./backend/uploads:/app/uploads
- ./backend/temp:/app/temp
depends_on:
mongo:
condition: service_healthy
volumes:
mongo-data: