.. | ||
.vscode | ||
app | ||
nginx | ||
.dockerignore | ||
.gitignore | ||
docker-bake.hcl | ||
docker-compose.debug.yml | ||
docker-compose.yml | ||
Dockerfile | ||
download_venv.sh | ||
env.txt | ||
pre_start.sh | ||
README-Development.txt | ||
README.md | ||
requirements.txt | ||
start.sh |
madiator-docker-runpod
RunPod Docker Containers for RunPod
Better AI Launcher Container for RunPod and local develoment
Build Vars
IMAGE_BASE=madiator2011/better-launcher
IMAGE_TAG=dev
Github:
https://github.com/kodxana/madiator-docker-runpod
ENV Vars
These ENV vars go into the docker container to support local debugging: see also explanantion in ".vscode/tasks.json" or "docker-compose.debug.yml"
LOCAL_DEBUG=True
change app to localhost Urls and local Websockets (unsecured)
FLASK_ENV=development
changed from "production" (default)
GEVENT_SUPPORT=True
gevent monkey-patching is being used, enable gevent support in the debugger
FLASK_DEBUG=0
"1" allows debugging in Chrome, but then VSCode debugger not works
User ENV Vars for Production:
APP specific Vars
DISABLE_PULLBACK_MODELS=False
the default is, that app model files, which are found locally (in only one app), get automatically "pulled-back" into the '/workspace/shared_models' folder. From there they will be re-linked back not only to their own "pulled-back" model-type folder, but also will be linked back into all other corresponding app model-type folders. So the "pulled-back" model is automatically shared to all installed apps. If you NOT want this behaviour, then set DISABLE_PULLBACK_MODELS=True
USER specific Vars and Secrets (Tokens) - TODO: adjust this for your personal settings
PUBLIC_KEY=ssh-ed25519 xxx...xxx usermail@domain.com
HF_TOKEN=hf_xxx...xxx
CIVITAI_API_TOKEN=xxx.xxx
SECURITY TIP:
These 3 security sensitive environment vars should be stored as RUNPOD SECRETS and referenced directly in your POD Template in the format {{ RUNPOD_SECRET_MYENVVAR }}
From https://docs.runpod.io/pods/templates/secrets
You can reference your Secret directly in the Environment Variables section of your Pod template. To reference your Secret, reference it's key appended to the "RUNPOD_SECRET_" prefix.
That mean, for this template/image, you should use these formats:
{{ RUNPOD_SECRET_PUBLIC_KEY}}
{{ RUNPOD_SECRET_HF_TOKEN }}
{{ RUNPOD_SECRET_CIVITAI_API_TOKEN }}
Ports:
SSH-Port
22:22/tcp
App-Manager
7222:7222/http
VSCode-Server
7777:7777/http
File-Browser
8181:8181/http
Apps:
ComfyUI
3000:3000/http
Forge (Stable-Diffiusion-WebUI-Forge)
7862:7862/http
A1111 (Stable-Diffiusion-WebUI)
7863:7863/http
coming soon
Kohya-ss
7864:7864/http