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 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: