Files
wiki-jokes/docker-compose.yml
T
hermes 075b72ec6c Wiki Jokes: daily LLM jokes from Wikipedia featured article
- FastAPI + APScheduler + SQLite, single container
- Daily generation at 06:00 Europe/Copenhagen + cold-start generation
- Retry with backoff (3 attempts/15 min), stale fallback with banner
- OpenAI-compatible endpoint via env (OPENAI_BASE_URL/MODEL/API_KEY)
- docker-compose with named volume for joke persistence
2026-09-29 19:38:01 +00:00

25 lines
664 B
YAML

services:
wiki-jokes:
build: .
image: wiki-jokes:latest
container_name: wiki-jokes
restart: unless-stopped
ports:
- "8080:8000"
environment:
TZ: Europe/Copenhagen
OPENAI_BASE_URL: ${OPENAI_BASE_URL:-https://api.openai.com/v1}
OPENAI_MODEL: ${OPENAI_MODEL:-gpt-4o-mini}
OPENAI_API_KEY: ${OPENAI_API_KEY:-}
GENERATE_HOUR: ${GENERATE_HOUR:-6}
GENERATE_MINUTE: ${GENERATE_MINUTE:-0}
MAX_ATTEMPTS: ${MAX_ATTEMPTS:-3}
RETRY_MINUTES: ${RETRY_MINUTES:-15}
WIKIPEDIA_LANG: ${WIKIPEDIA_LANG:-en}
DB_PATH: /data/jokes.db
volumes:
- jokes-data:/data
volumes:
jokes-data: