Drevalis Creator Studio ships as a Docker Compose stack. The installer writes a ready-to-run configuration, pulls the official images, and starts the services.
Docker Engine + Compose plugin, or Docker Desktop on macOS.
curl -fsSL https://drevalis.com/install.sh | bash
Read install.sh before piping to bash if you prefer.
Requires Docker Desktop (enables WSL2 automatically). Once installed and running, open PowerShell and paste:
iwr -useb https://drevalis.com/install.ps1 | iex
PowerShell's ExecutionPolicy must allow remote scripts. If it complains, run
Set-ExecutionPolicy -Scope Process RemoteSigned first.
Read install.ps1 before running if you prefer.
/srv/drevalisdocker-compose.yml pulling official images from ghcr.io/drevalis/*.envDrevalis Creator Studio orchestrates these three tools. Install them separately so you control the models:
Installed inside the Docker container — nothing to do.
Includedhttp://localhost:3000http://host.docker.internal:8188)In-app, one click. Settings → Updates → Update now. The updater sidecar pulls the new images and restarts the stack automatically. No terminal needed.
Prefer manual?
cd /srv/drevalis
docker compose pull
docker compose up -d --remove-orphans
Create a docker-compose.yml with:
services:
app:
image: ghcr.io/drevalis/creator-studio-app:latest
restart: unless-stopped
ports: ["8000:8000"]
env_file: .env
volumes: [./storage:/app/storage, updater_shared:/shared]
depends_on: [postgres, redis]
worker:
image: ghcr.io/drevalis/creator-studio-app:latest
restart: unless-stopped
env_file: .env
volumes: [./storage:/app/storage]
command: python -m arq shortsfactory.workers.settings.WorkerSettings
depends_on: [postgres, redis]
frontend:
image: ghcr.io/drevalis/creator-studio-frontend:latest
restart: unless-stopped
ports: ["3000:3000"]
depends_on: [app]
postgres:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_USER: drevalis
POSTGRES_PASSWORD: drevalis
POSTGRES_DB: drevalis
volumes: [pg:/var/lib/postgresql/data]
redis:
image: redis:7-alpine
restart: unless-stopped
updater:
image: ghcr.io/drevalis/creator-studio-updater:latest
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- .:/project
- updater_shared:/shared
volumes:
pg:
updater_shared:
Then set .env with ENCRYPTION_KEY and LICENSE_SERVER_URL=https://license.drevalis.com, and run docker compose up -d.
Email support@drevalis.com with the output of
docker compose logs app worker and we'll help.