espace-codage-3-cols / docker-compose.yml
Abmacode12's picture
Structure du Projet
bfec12a verified
```yaml
version: '3.8'
services:
# ComfyUI pour la génération d'images/vidéos
comfyui:
image: ghcr.io/comfyanonymous/comfyui:latest
container_name: comfyui-rosalinda
ports:
- "8188:8188"
volumes:
- ./comfyui-config:/workspace/comfyui
- ./models:/workspace/ComfyUI/models
- ./outputs:/workspace/ComfyUI/output
environment:
- NVIDIA_VISIBLE_DEVICES=all
- DOCKER=true
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities: [gpu]
restart: always # Toujours redémarrer
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8188"]
interval: 30s
timeout: 10s
retries: 3
# Serveur Rosalinda (Node.js)
rosalinda:
build: ./rosalinda-server
container_name: rosalinda-server
ports:
- "3001:3001"
- "3002:3002" # Port supplémentaire pour l'interface
environment:
- COMFY_URL=http://comfyui:8188
- NODE_ENV=production
- PORT=3001
volumes:
- ./outputs:/app/outputs
- ./logs:/app/logs
depends_on:
comfyui:
condition: service_healthy
restart: always # Toujours redémarrer
command: sh -c "node server.js & node health-monitor.js"
# Interface Web
frontend:
build: ./frontend
container_name: rosalinda-frontend
ports:
- "8080:80"
depends_on:
- rosalinda
restart: always
# IA Super Intelligence (Python)
super-ia:
build: ./super-ia
container_name: infinite-ia
volumes:
- ./super-ia/output:/app/output
- ./super-ia/logs:/app/logs
- /var/run/docker.sock:/var/run/docker.sock
environment:
- ROSALINDA_URL=http://rosalinda:3001
- PYTHONUNBUFFERED=1
depends_on:
- rosalinda
restart: always
command: python infinite-ia.py
# Base de données pour suivre les générations
redis:
image: redis:alpine
container_name: rosalinda-redis
ports:
- "6379:6379"
volumes:
- redis-data:/data
restart: always
# Monitoring
monitor:
image: louislam/uptime-kuma:latest
container_name: uptime-kuma
ports:
- "3003:3001"
volumes:
- uptime-kuma-data:/app/data
restart: always
volumes:
redis-data:
uptime-kuma-data:
```