ppt-tool/docker-compose.yml
Vadym Samoilenko 1293826226 Rebrand Presenton to Oliver DeckForge, pre-configure models, use NanoBanana Pro
- Replace all Presenton branding with Oliver DeckForge (metadata, headers, titles, logos)
- Pass CAN_CHANGE_KEYS=false to web container so setup page redirects to /upload
- Switch image provider from gemini_flash to nanobanana_pro
- Update default fallback paths from /tmp/presenton to /tmp/deckforge
- Rename packages: presenton → oliver-deckforge, presenton-backend → oliver-deckforge-backend
- Remove external presenton.ai URLs from metadata (canonical, OG, Twitter)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 18:17:11 +00:00

94 lines
2.1 KiB
YAML

services:
postgres:
image: postgres:16-alpine
environment:
POSTGRES_DB: deckforge
POSTGRES_USER: deckforge
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-deckforge}
ports:
- "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U deckforge"]
interval: 5s
timeout: 5s
retries: 5
redis:
image: redis:7-alpine
ports:
- "6379:6379"
volumes:
- redis_data:/data
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 5s
timeout: 5s
retries: 5
api:
build:
context: ./backend
dockerfile: Dockerfile
ports:
- "8000:8000"
env_file: .env
environment:
DATABASE_URL: postgresql+asyncpg://deckforge:${POSTGRES_PASSWORD:-deckforge}@postgres:5432/deckforge
REDIS_URL: redis://redis:6379/0
APP_DATA_DIRECTORY: /app_data
TEMP_DIRECTORY: /tmp/deckforge
volumes:
- app_data:/app_data
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_healthy
worker:
build:
context: ./backend
dockerfile: Dockerfile
command: ["python", "-m", "arq", "workers.main.WorkerSettings"]
env_file: .env
environment:
DATABASE_URL: postgresql+asyncpg://deckforge:${POSTGRES_PASSWORD:-deckforge}@postgres:5432/deckforge
REDIS_URL: redis://redis:6379/0
APP_DATA_DIRECTORY: /app_data
TEMP_DIRECTORY: /tmp/deckforge
volumes:
- app_data:/app_data
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_healthy
web:
build:
context: ./frontend
dockerfile: Dockerfile
ports:
- "3000:3000"
environment:
CAN_CHANGE_KEYS: "false"
depends_on:
- api
nginx:
image: nginx:alpine
ports:
- "80:80"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
- app_data:/app_data:ro
depends_on:
- web
- api
volumes:
postgres_data:
redis_data:
app_data: