Dokploy

OmniRoute

The Free AI Gateway - Never stop coding. Connect every AI tool to 177 providers — 50+ free — through one endpoint. Auto-fallback. RTK + Caveman compression saves 15–95% tokens. Never hit limits. ~1.9B+ documented free tokens/month — up to ~2.5B in your first month with signup credits.

OmniRoute logo

Configuration

services:
  omniroute:
    image: diegosouzapw/omniroute:3.8.17
    restart: unless-stopped

    expose:
      - "20128"
      - "20129"

    volumes:
      - omniroute-prod-data:/app/data

    environment:
      - NODE_ENV=production
      - PORT=${PORT:-20128}
      - DASHBOARD_PORT=${DASHBOARD_PORT:-${PORT:-20128}}
      - API_PORT=${API_PORT:-20129}
      - API_HOST=${API_HOST:-0.0.0.0}
      - HOSTNAME=0.0.0.0
      - DATA_DIR=/app/data
      - PATH=/home/node/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

  redis:
    image: redis:8.6.2-alpine
    restart: unless-stopped
    volumes:
      - redis-prod-data:/data
    command: redis-server --save 60 1 --loglevel warning
    healthcheck:
      test: [ "CMD", "redis-cli", "ping" ]
      interval: 10s
      timeout: 5s
      retries: 3

volumes:
  omniroute-prod-data:

  redis-prod-data:
[variables]
main_domain = "${domain}"

[config]
[[config.domains]]
serviceName = "omniroute"
port = 20128
host = "${main_domain}"

[config.env]
JWT_SECRET = "${base64:64}"
API_KEY_SECRET = "${base64:64}"
INITIAL_PASSWORD = "${base64:64}"
STORAGE_ENCRYPTION_KEY = "${base64:64}"
STORAGE_ENCRYPTION_KEY_VERSION = "v1"
DISABLE_SQLITE_AUTO_BACKUP = false
PORT = 20128
API_PORT = 20129
OMNIROUTE_USE_TURBOPACK = 1
NODE_ENV = "production"
MACHINE_ID_SALT = "endpoint-proxy-salt"
AUTH_COOKIE_SECURE = false
REQUIRE_API_KEY = false
ALLOW_API_KEY_REVEAL = false
BASE_URL = "http://localhost:20128"
CLOUD_URL = ""
NEXT_PUBLIC_BASE_URL = "http://localhost:20128"
ENABLE_SOCKS5_PROXY = true
NEXT_PUBLIC_ENABLE_SOCKS5_PROXY = true
PROVIDER_LIMITS_SYNC_INTERVAL_MINUTES = 70
APP_LOG_TO_FILE = true

Base64

To import this template in Dokploy: create a Compose service → AdvancedBase64 import and paste the content below:

ewogICJjb21wb3NlIjogInNlcnZpY2VzOlxuICBvbW5pcm91dGU6XG4gICAgaW1hZ2U6IGRpZWdvc291emFwdy9vbW5pcm91dGU6My44LjE3XG4gICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWRcblxuICAgIGV4cG9zZTpcbiAgICAgIC0gXCIyMDEyOFwiXG4gICAgICAtIFwiMjAxMjlcIlxuXG4gICAgdm9sdW1lczpcbiAgICAgIC0gb21uaXJvdXRlLXByb2QtZGF0YTovYXBwL2RhdGFcblxuICAgIGVudmlyb25tZW50OlxuICAgICAgLSBOT0RFX0VOVj1wcm9kdWN0aW9uXG4gICAgICAtIFBPUlQ9JHtQT1JUOi0yMDEyOH1cbiAgICAgIC0gREFTSEJPQVJEX1BPUlQ9JHtEQVNIQk9BUkRfUE9SVDotJHtQT1JUOi0yMDEyOH19XG4gICAgICAtIEFQSV9QT1JUPSR7QVBJX1BPUlQ6LTIwMTI5fVxuICAgICAgLSBBUElfSE9TVD0ke0FQSV9IT1NUOi0wLjAuMC4wfVxuICAgICAgLSBIT1NUTkFNRT0wLjAuMC4wXG4gICAgICAtIERBVEFfRElSPS9hcHAvZGF0YVxuICAgICAgLSBQQVRIPS9ob21lL25vZGUvLmxvY2FsL2JpbjovdXNyL2xvY2FsL3NiaW46L3Vzci9sb2NhbC9iaW46L3Vzci9zYmluOi91c3IvYmluOi9zYmluOi9iaW5cblxuICByZWRpczpcbiAgICBpbWFnZTogcmVkaXM6OC42LjItYWxwaW5lXG4gICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWRcbiAgICB2b2x1bWVzOlxuICAgICAgLSByZWRpcy1wcm9kLWRhdGE6L2RhdGFcbiAgICBjb21tYW5kOiByZWRpcy1zZXJ2ZXIgLS1zYXZlIDYwIDEgLS1sb2dsZXZlbCB3YXJuaW5nXG4gICAgaGVhbHRoY2hlY2s6XG4gICAgICB0ZXN0OiBbIFwiQ01EXCIsIFwicmVkaXMtY2xpXCIsIFwicGluZ1wiIF1cbiAgICAgIGludGVydmFsOiAxMHNcbiAgICAgIHRpbWVvdXQ6IDVzXG4gICAgICByZXRyaWVzOiAzXG5cbnZvbHVtZXM6XG4gIG9tbmlyb3V0ZS1wcm9kLWRhdGE6XG4gIFxuICByZWRpcy1wcm9kLWRhdGE6XG5cblxuIiwKICAiY29uZmlnIjogIlt2YXJpYWJsZXNdXG5tYWluX2RvbWFpbiA9IFwiJHtkb21haW59XCJcblxuW2NvbmZpZ11cbltbY29uZmlnLmRvbWFpbnNdXVxuc2VydmljZU5hbWUgPSBcIm9tbmlyb3V0ZVwiXG5wb3J0ID0gMjAxMjhcbmhvc3QgPSBcIiR7bWFpbl9kb21haW59XCJcblxuW2NvbmZpZy5lbnZdXG5KV1RfU0VDUkVUID0gXCIke2Jhc2U2NDo2NH1cIlxuQVBJX0tFWV9TRUNSRVQgPSBcIiR7YmFzZTY0OjY0fVwiXG5JTklUSUFMX1BBU1NXT1JEID0gXCIke2Jhc2U2NDo2NH1cIlxuU1RPUkFHRV9FTkNSWVBUSU9OX0tFWSA9IFwiJHtiYXNlNjQ6NjR9XCJcblNUT1JBR0VfRU5DUllQVElPTl9LRVlfVkVSU0lPTiA9IFwidjFcIlxuRElTQUJMRV9TUUxJVEVfQVVUT19CQUNLVVAgPSBmYWxzZVxuUE9SVCA9IDIwMTI4XG5BUElfUE9SVCA9IDIwMTI5XG5PTU5JUk9VVEVfVVNFX1RVUkJPUEFDSyA9IDFcbk5PREVfRU5WID0gXCJwcm9kdWN0aW9uXCJcbk1BQ0hJTkVfSURfU0FMVCA9IFwiZW5kcG9pbnQtcHJveHktc2FsdFwiXG5BVVRIX0NPT0tJRV9TRUNVUkUgPSBmYWxzZVxuUkVRVUlSRV9BUElfS0VZID0gZmFsc2VcbkFMTE9XX0FQSV9LRVlfUkVWRUFMID0gZmFsc2VcbkJBU0VfVVJMID0gXCJodHRwOi8vbG9jYWxob3N0OjIwMTI4XCJcbkNMT1VEX1VSTCA9IFwiXCJcbk5FWFRfUFVCTElDX0JBU0VfVVJMID0gXCJodHRwOi8vbG9jYWxob3N0OjIwMTI4XCJcbkVOQUJMRV9TT0NLUzVfUFJPWFkgPSB0cnVlXG5ORVhUX1BVQkxJQ19FTkFCTEVfU09DS1M1X1BST1hZID0gdHJ1ZVxuUFJPVklERVJfTElNSVRTX1NZTkNfSU5URVJWQUxfTUlOVVRFUyA9IDcwXG5BUFBfTE9HX1RPX0ZJTEUgPSB0cnVlXG4iCn0=

Tags

artificial-intelligence, gateway, generative-ai, llm, monitoring, routing


Version: 3.8.17

On this page