Knack-Scraper/docker-compose.yml
2026-01-27 20:19:05 +01:00

60 lines
1.2 KiB
YAML

services:
scraper:
build:
context: ./scrape
dockerfile: Dockerfile
image: knack-scraper
container_name: knack-scraper
env_file:
- scrape/.env
volumes:
- knack_data:/data
restart: unless-stopped
transform:
build:
context: ./transform
dockerfile: Dockerfile
image: knack-transform
container_name: knack-transform
env_file:
- transform/.env
volumes:
- knack_data:/data
- models:/models
restart: unless-stopped
explorer:
build:
context: ./explorer
dockerfile: Dockerfile
image: knack-explorer
container_name: knack-explorer
environment:
- PORT=4173
- SQLITE_PATH=/data/knack.sqlite
volumes:
- knack_data:/data:ro
ports:
- "4173:4173"
depends_on:
- transform
restart: unless-stopped
sqlitebrowser:
image: lscr.io/linuxserver/sqlitebrowser:latest
container_name: sqlitebrowser
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- knack_data:/data
ports:
- "3000:3000" # noVNC web UI
- "3001:3001" # VNC server
restart: unless-stopped
volumes:
knack_data:
models: