Files
GopherGate/deployment.md
hobokenchicken 03dca998df
Some checks failed
CI / Lint (push) Has been cancelled
CI / Test (push) Has been cancelled
CI / Build (push) Has been cancelled
chore: rebrand project to GopherGate
Updated all naming from LLM Proxy to GopherGate. Implemented new CSS-based branding and updated Go module/binary naming.
2026-03-19 13:37:05 -04:00

1.1 KiB

Deployment Guide (Go)

This guide covers deploying the Go-based GopherGate.

Environment Setup

  1. Mandatory Configuration: Create a .env file from the example:

    cp .env.example .env
    

    Ensure LLM_PROXY__ENCRYPTION_KEY is set to a secure 32-byte string.

  2. Data Directory: The proxy stores its database in ./data/llm_proxy.db by 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.db file.
  • Monitoring: Monitor the /health endpoint for system status.