Initial vibeproxy implementation

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
This commit is contained in:
2026-08-17 10:28:59 -05:00
co-authored by Claude Sonnet 5
commit ba1f7c4c03
105 changed files with 9142 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
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: