mirror of
https://github.com/xtekky/gpt4free.git
synced 2025-12-24 13:07:53 +08:00
52 lines
1.2 KiB
YAML
52 lines
1.2 KiB
YAML
# Docker Compose with Reverse Proxy Example
|
|
# This example shows how to deploy GPT4Free with a Caddy reverse proxy
|
|
# for production use with automatic HTTPS
|
|
|
|
version: '3.8'
|
|
|
|
services:
|
|
# GPT4Free service (backend only, not exposed directly)
|
|
gpt4free:
|
|
image: hlohaus789/g4f:latest
|
|
shm_size: 2gb
|
|
container_name: gpt4free-backend
|
|
restart: unless-stopped
|
|
volumes:
|
|
- ./har_and_cookies:/app/har_and_cookies
|
|
- ./generated_media:/app/generated_media
|
|
# Only expose to internal network, not to host
|
|
expose:
|
|
- "8080"
|
|
networks:
|
|
- gpt4free-network
|
|
environment:
|
|
# Optional: Only needed if using Ollama for local model inference
|
|
# Remove this line if not using Ollama
|
|
- OLLAMA_HOST=host.docker.internal
|
|
|
|
# Caddy reverse proxy with automatic HTTPS
|
|
caddy:
|
|
image: caddy:2-alpine
|
|
container_name: gpt4free-proxy
|
|
restart: unless-stopped
|
|
ports:
|
|
- "80:80"
|
|
- "443:443"
|
|
- "443:443/udp" # HTTP/3
|
|
volumes:
|
|
- ./Caddyfile:/etc/caddy/Caddyfile
|
|
- caddy_data:/data
|
|
- caddy_config:/config
|
|
networks:
|
|
- gpt4free-network
|
|
depends_on:
|
|
- gpt4free
|
|
|
|
networks:
|
|
gpt4free-network:
|
|
driver: bridge
|
|
|
|
volumes:
|
|
caddy_data:
|
|
caddy_config:
|