services: puzzle: build: context: ${PUZZLE_ROOT_DIR:-/opt/apps/puzzle} dockerfile: Dockerfile container_name: puzzle restart: unless-stopped networks: [ traefik_net ] volumes: - puzzles_data:/usr/share/nginx/html/puzzles:ro labels: - "traefik.enable=true" - "traefik.http.routers.puzzle-main.rule=Host(`puzzle.appmodel.nl`)" - "traefik.http.routers.puzzle-main.entrypoints=websecure" - "traefik.http.routers.puzzle-main.tls=true" - "traefik.http.routers.puzzle-main.tls.certresolver=letsencrypt" - "traefik.http.routers.puzzle-main-http.rule=Host(`puzzle.appmodel.nl`)" - "traefik.http.routers.puzzle-main-http.entrypoints=web" - "traefik.http.routers.puzzle-main-http.middlewares=redirect-to-https@file" 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 volumes: puzzles_data: networks: traefik_net: external: true name: traefik_net