Updated all naming from LLM Proxy to GopherGate. Implemented new CSS-based branding and updated Go module/binary naming.
1.1 KiB
1.1 KiB
Deployment Guide (Go)
This guide covers deploying the Go-based GopherGate.
Environment Setup
-
Mandatory Configuration: Create a
.envfile from the example:cp .env.example .envEnsure
LLM_PROXY__ENCRYPTION_KEYis set to a secure 32-byte string. -
Data Directory: The proxy stores its database in
./data/llm_proxy.dbby default. Ensure this directory exists and is writable.
Binary Deployment
1. Build
go build -o gophergate ./cmd/gophergate
2. Run
./gophergate
Docker Deployment
The project includes a multi-stage Dockerfile for minimal image size.
1. Build Image
docker build -t gophergate .
2. Run Container
docker run -d \
--name gophergate \
-p 8080:8080 \
-v $(pwd)/data:/app/data \
--env-file .env \
gophergate
Production Considerations
- SSL/TLS: It is recommended to run the proxy behind a reverse proxy like Nginx or Caddy for SSL termination.
- Backups: Regularly backup the
data/llm_proxy.dbfile. - Monitoring: Monitor the
/healthendpoint for system status.