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:
@@ -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:
|
||||
Reference in New Issue
Block a user