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
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
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:
|
||||
Reference in New Issue
Block a user