Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenCode + Ollama + Cloudflare Tunnel

Docker Compose deployment for OpenCode web interface with Ollama Cloud, exposed via Cloudflare Tunnel.

Quick Start

  1. Copy environment templates:

    cp env/opencode.env.example env/opencode.env
    cp env/cloudflared.env.example env/cloudflared.env
  2. Configure OpenCode:

  3. Configure Cloudflare Tunnel:

    Option A: Automatic setup (recommended)

    cp env/cloudflare-setup.env.example env/cloudflare-setup.env
    # Edit env/cloudflare-setup.env with your Cloudflare credentials
    ./scripts/setup-cloudflare-tunnel.sh

    Option B: Manual setup

  4. Start services:

    docker compose up -d
  5. Access OpenCode:

    • Visit https://opencode.yourdomain.com

Services

  • opencode: Runs OpenCode web on port 4000 with Ollama server
  • cloudflared: Cloudflare Tunnel for secure external access

Volumes

  • opencode_config: Persists OpenCode configuration (including API keys)
  • ollama_models: Persists Ollama model cache

Environment Variables

opencode.env

Variable Description
OLLAMA_CLOUD_API_KEY Your Ollama Cloud API key
OPENCODE_MODEL Default model (default: glm-5:cloud)

cloudflared.env

Variable Description
TUNNEL_TOKEN Cloudflare Tunnel token

Cloudflare Access

This setup includes optional Cloudflare Access authentication using One-time PIN. Configure allowed emails in env/cloudflare-setup.env during tunnel setup.

Troubleshooting

View logs:

docker compose logs -f opencode
docker compose logs -f cloudflared

Security Notes

  • Never commit env/*.env files (they're in .gitignore)
  • Use scoped API tokens, not global keys
  • Limit Cloudflare Access to specific email addresses

About

Source for docker container with opencode server and linkedin via cloudflare environment

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages