version: '3.8' services: reddit-bot: build: . container_name: reddit-bot restart: unless-stopped # Mount the data directory to persist the database and browser session volumes: - ./data:/app/data ports: - "3000:3000" # Web dashboard - "6080:6080" # noVNC for human login environment: - OPENROUTER_API_KEY=${OPENROUTER_API_KEY} - REDDIT_USERNAME=${REDDIT_USERNAME} - REDDIT_PASSWORD=${REDDIT_PASSWORD} # Chromium runs headed under Xvfb so a human can complete login over noVNC. - BROWSER_HEADLESS=false # Required to lock down the VNC endpoint. - VNC_PASSWORD=${VNC_PASSWORD}