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.
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 = trueBase64
To import this template in Dokploy: create a Compose service → Advanced → Base64 import and paste the content below:
ewogICJjb21wb3NlIjogInNlcnZpY2VzOlxuICBvbW5pcm91dGU6XG4gICAgaW1hZ2U6IGRpZWdvc291emFwdy9vbW5pcm91dGU6My44LjE3XG4gICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWRcblxuICAgIGV4cG9zZTpcbiAgICAgIC0gXCIyMDEyOFwiXG4gICAgICAtIFwiMjAxMjlcIlxuXG4gICAgdm9sdW1lczpcbiAgICAgIC0gb21uaXJvdXRlLXByb2QtZGF0YTovYXBwL2RhdGFcblxuICAgIGVudmlyb25tZW50OlxuICAgICAgLSBOT0RFX0VOVj1wcm9kdWN0aW9uXG4gICAgICAtIFBPUlQ9JHtQT1JUOi0yMDEyOH1cbiAgICAgIC0gREFTSEJPQVJEX1BPUlQ9JHtEQVNIQk9BUkRfUE9SVDotJHtQT1JUOi0yMDEyOH19XG4gICAgICAtIEFQSV9QT1JUPSR7QVBJX1BPUlQ6LTIwMTI5fVxuICAgICAgLSBBUElfSE9TVD0ke0FQSV9IT1NUOi0wLjAuMC4wfVxuICAgICAgLSBIT1NUTkFNRT0wLjAuMC4wXG4gICAgICAtIERBVEFfRElSPS9hcHAvZGF0YVxuICAgICAgLSBQQVRIPS9ob21lL25vZGUvLmxvY2FsL2JpbjovdXNyL2xvY2FsL3NiaW46L3Vzci9sb2NhbC9iaW46L3Vzci9zYmluOi91c3IvYmluOi9zYmluOi9iaW5cblxuICByZWRpczpcbiAgICBpbWFnZTogcmVkaXM6OC42LjItYWxwaW5lXG4gICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWRcbiAgICB2b2x1bWVzOlxuICAgICAgLSByZWRpcy1wcm9kLWRhdGE6L2RhdGFcbiAgICBjb21tYW5kOiByZWRpcy1zZXJ2ZXIgLS1zYXZlIDYwIDEgLS1sb2dsZXZlbCB3YXJuaW5nXG4gICAgaGVhbHRoY2hlY2s6XG4gICAgICB0ZXN0OiBbIFwiQ01EXCIsIFwicmVkaXMtY2xpXCIsIFwicGluZ1wiIF1cbiAgICAgIGludGVydmFsOiAxMHNcbiAgICAgIHRpbWVvdXQ6IDVzXG4gICAgICByZXRyaWVzOiAzXG5cbnZvbHVtZXM6XG4gIG9tbmlyb3V0ZS1wcm9kLWRhdGE6XG4gIFxuICByZWRpcy1wcm9kLWRhdGE6XG5cblxuIiwKICAiY29uZmlnIjogIlt2YXJpYWJsZXNdXG5tYWluX2RvbWFpbiA9IFwiJHtkb21haW59XCJcblxuW2NvbmZpZ11cbltbY29uZmlnLmRvbWFpbnNdXVxuc2VydmljZU5hbWUgPSBcIm9tbmlyb3V0ZVwiXG5wb3J0ID0gMjAxMjhcbmhvc3QgPSBcIiR7bWFpbl9kb21haW59XCJcblxuW2NvbmZpZy5lbnZdXG5KV1RfU0VDUkVUID0gXCIke2Jhc2U2NDo2NH1cIlxuQVBJX0tFWV9TRUNSRVQgPSBcIiR7YmFzZTY0OjY0fVwiXG5JTklUSUFMX1BBU1NXT1JEID0gXCIke2Jhc2U2NDo2NH1cIlxuU1RPUkFHRV9FTkNSWVBUSU9OX0tFWSA9IFwiJHtiYXNlNjQ6NjR9XCJcblNUT1JBR0VfRU5DUllQVElPTl9LRVlfVkVSU0lPTiA9IFwidjFcIlxuRElTQUJMRV9TUUxJVEVfQVVUT19CQUNLVVAgPSBmYWxzZVxuUE9SVCA9IDIwMTI4XG5BUElfUE9SVCA9IDIwMTI5XG5PTU5JUk9VVEVfVVNFX1RVUkJPUEFDSyA9IDFcbk5PREVfRU5WID0gXCJwcm9kdWN0aW9uXCJcbk1BQ0hJTkVfSURfU0FMVCA9IFwiZW5kcG9pbnQtcHJveHktc2FsdFwiXG5BVVRIX0NPT0tJRV9TRUNVUkUgPSBmYWxzZVxuUkVRVUlSRV9BUElfS0VZID0gZmFsc2VcbkFMTE9XX0FQSV9LRVlfUkVWRUFMID0gZmFsc2VcbkJBU0VfVVJMID0gXCJodHRwOi8vbG9jYWxob3N0OjIwMTI4XCJcbkNMT1VEX1VSTCA9IFwiXCJcbk5FWFRfUFVCTElDX0JBU0VfVVJMID0gXCJodHRwOi8vbG9jYWxob3N0OjIwMTI4XCJcbkVOQUJMRV9TT0NLUzVfUFJPWFkgPSB0cnVlXG5ORVhUX1BVQkxJQ19FTkFCTEVfU09DS1M1X1BST1hZID0gdHJ1ZVxuUFJPVklERVJfTElNSVRTX1NZTkNfSU5URVJWQUxfTUlOVVRFUyA9IDcwXG5BUFBfTE9HX1RPX0ZJTEUgPSB0cnVlXG4iCn0=Links
Tags
artificial-intelligence, gateway, generative-ai, llm, monitoring, routing
Version: 3.8.17