Test Proxies
gpt-oss-dev -
datalove-dev-tei -
datalove-dev-whisper -
datalove-dev-paddleocr -
datalove-dev-reranker -
Service Mapping
Domain Service Port
gpt-oss-dev.bedatalove.com GPT-OSS 120B 8082
datalove-dev-tei.bedatalove.com Qwen Embedding 8082
datalove-dev-whisper.bedatalove.com Whisper 8082
datalove-dev-paddleocr.bedatalove.com PaddleOCR 8083
datalove-dev-reranker.bedatalove.com Reranker 8084
Configure All Running Pods 3 Running

Run this script on your DigitalOcean droplet to configure nginx and SSL:

#!/bin/bash
# Auto-generated proxy config - Run on DigitalOcean



# qwen 8b vl embed -> datalove-dev-tei.bedatalove.com
cat > /etc/nginx/sites-available/datalove-dev-tei.bedatalove.com << 'EOF'
server {
    listen 80;
    server_name datalove-dev-tei.bedatalove.com;
    location / {
        resolver 8.8.8.8;
        proxy_pass https://exho3rolcl3wks-8082.proxy.runpod.net;
        proxy_http_version 1.1;
        proxy_set_header Host exho3rolcl3wks-8082.proxy.runpod.net;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_ssl_server_name on;
        proxy_read_timeout 300s;
    }
}
EOF
ln -sf /etc/nginx/sites-available/datalove-dev-tei.bedatalove.com /etc/nginx/sites-enabled/



# GPT OSS 120B -> gpt-oss-dev.bedatalove.com
cat > /etc/nginx/sites-available/gpt-oss-dev.bedatalove.com << 'EOF'
server {
    listen 80;
    server_name gpt-oss-dev.bedatalove.com;
    location / {
        resolver 8.8.8.8;
        proxy_pass https://g7a6uemnl14j88-8082.proxy.runpod.net;
        proxy_http_version 1.1;
        proxy_set_header Host g7a6uemnl14j88-8082.proxy.runpod.net;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_ssl_server_name on;
        proxy_read_timeout 300s;
    }
}
EOF
ln -sf /etc/nginx/sites-available/gpt-oss-dev.bedatalove.com /etc/nginx/sites-enabled/





nginx -t && systemctl reload nginx

# SSL setup
if ! command -v certbot &> /dev/null; then
    apt update && apt install -y certbot python3-certbot-nginx
fi


certbot --nginx -d datalove-dev-tei.bedatalove.com --non-interactive --agree-tos -m tribe@bedatalove.com || true



certbot --nginx -d gpt-oss-dev.bedatalove.com --non-interactive --agree-tos -m tribe@bedatalove.com || true





echo "Done! All proxies configured with SSL."
Quick Manual Setup

SSH into your droplet and run the interactive script:

ssh root@YOUR_DROPLET_IP
curl -sO https://gist.githubusercontent.com/routrohan/4721487e25b95b21ccd3b51699ae5b35/raw/reverse_proxy.sh && chmod +x reverse_proxy.sh && ./reverse_proxy.sh --setup-all