Files
puzzle-generator/docker-compose.yml
2025-12-29 22:52:47 +01:00

63 lines
1.7 KiB
YAML

services:
puzzle_gen:
build:
context: ${PUZZLE_ROOT_DIR:-/opt/apps/puzzle}
dockerfile: tools/puzzle-gen/Dockerfile
container_name: puzzle_gen
restart: unless-stopped
networks: [ traefik_net ]
environment:
TZ: Europe/Amsterdam
LM_STUDIO_BASE_URL: "http://192.168.1.159:1234/v1"
PUZZLES_PER_DAY: "3"
volumes:
- puzzles_data:/data/puzzles:rw
update_hints:
build:
context: tools/hint
dockerfile: Dockerfile
container_name: update_hints
command: ["3000"] # overrides CMD if you want
restart: "no"
networks: [ traefik_net ]
environment:
TZ: Europe/Amsterdam
# schedule + batch size
CRON_SCHEDULE: "*/15 * * * *"
LIMIT: "3000"
# DB + LLM (only works if you apply the Java env() tweak above)
JDBC_URL: "jdbc:postgresql://192.168.1.159:5432/postgres"
JDBC_USER: "puzzle"
JDBC_PASS: "heel-goed-wachtwoord"
OLLAMA_URL: "http://192.168.1.159:8081/v1/chat/completions"
MODEL: "/models/Hadiseh-Mhd/Mixtral-8x7B-Instruct-v0.1-Q4_K_M-GGUF/mixtral-8x7b-instruct-v0.1.Q4_K_M.gguf"
puzzle_gen_java:
build:
context: ${PUZZLE_ROOT_DIR:-/opt/apps/puzzle}
dockerfile: Dockerfile
container_name: puzzle_gen_java
restart: unless-stopped
networks: [ traefik_net ]
environment:
TZ: Europe/Amsterdam
OUT_DIR: /data/puzzles
PUZZLES_PER_DAY: "3"
LM_STUDIO_BASE_URL: "http://192.168.1.159:1234/v1"
THEME_FILTER: "true"
THEME_MIN_SCORE: "0.6"
volumes:
- puzzles_data:/data/puzzles:rw
volumes:
puzzles_data:
networks:
traefik_net:
external: true
name: traefik_net