Self-contained HTTP/HTTPS/TCP/UDP reverse proxy manager written in Go, with SQLite storage, a Bootstrap 5 admin UI (Go templates, no JS framework), and a REST API under /api/v1. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QTXFrNP1imCW7jtfL5SZrw
30 lines
783 B
YAML
30 lines
783 B
YAML
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:
|