services: vibeproxy: build: context: . args: VERSION: dev # Or, once published: image: ghcr.io/owen/vibeproxy:latest container_name: vibeproxy restart: unless-stopped ports: - "80:8080" # HTTP proxy traffic - "443:8443" # HTTPS proxy traffic - "8081:8081" # Admin web UI + REST API (keep behind a firewall / VPN) volumes: - vibeproxy-data:/data environment: VIBEPROXY_DATA_DIR: /data VIBEPROXY_DB_PATH: /data/vibeproxy.db VIBEPROXY_HTTP_ADDR: ":8080" VIBEPROXY_HTTPS_ADDR: ":8443" VIBEPROXY_ADMIN_ADDR: ":8081" healthcheck: test: ["CMD", "/usr/local/bin/vibeproxy", "version"] interval: 30s timeout: 5s retries: 3 volumes: vibeproxy-data: