VisionApp/docker-compose.yml
Mathis e22a98a4a3
All checks were successful
ci / ci (push) Successful in 44s
ci / ci (pull_request) Successful in 43s
ci: align deployment on Kuby (Docker + rsync + SSH key + healthcheck + rollback)
- Add HTTP /health endpoint (aiohttp) for Docker healthcheck + post-deploy check
- Dockerfile HEALTHCHECK hits /health; docker-compose exposes 1890, container vision-bot
- scripts/deploy_runner.sh runs on .117 (docker compose build/restart)
- .forgejo/workflows/deploy.yml: single job on omhk-deploy runner (clone, syntax test,
  rsync, deploy, health check, auto-rollback) like Kuby
- .forgejo/workflows/ci.yml: single job (ruff + pytest) on dev/PR
2026-09-19 16:04:59 +02:00

38 lines
707 B
YAML

services:
vision:
build:
context: .
dockerfile: Dockerfile
image: vision-vision
container_name: vision-bot
restart: unless-stopped
env_file: .env
environment:
- VISION_INSTANCE=prod
- HEALTH_PORT=1890
dns:
- 1.1.1.1
- 8.8.8.8
ports:
- "1890:1890"
volumes:
- .:/app
- vision-data:/app/data
- vision-logs:/app/logs
deploy:
resources:
limits:
memory: 512M
cpus: "1.0"
reservations:
memory: 128M
cpus: "0.25"
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
volumes:
vision-data:
vision-logs: