Deploy the Remotion Studio on a VPS
available from v4.0.46
You can deploy the Remotion Studio to a long-running server in the cloud and make the render UI accessible to your team.
To do so, you need to:
- Install Node.js and Chrome
- Run
npx remotion studio
on the server - Ensure port 3000 is available to the internet
The following examples have been tested with the Hello World template initialized using npx create-video@latest
.
Dockerizing the Remotion Studio
Dockerfiledocker
FROM node:20-bookwormRUN apt-get updateRUN apt-get install -y chromium# Copy everything from your project to the Docker image. Adjust if needed.COPY package.json package*.json yarn.lock* pnpm-lock.yaml* bun.lockb* tsconfig.json* remotion.config.* .prettierrc* ./COPY src ./src# If you have a public folder:COPY public ./public# Install the right package manager and dependencies. Adjust if needed.RUN npm iCMD ["npx", "remotion studio"]
Dockerfiledocker
FROM node:20-bookwormRUN apt-get updateRUN apt-get install -y chromium# Copy everything from your project to the Docker image. Adjust if needed.COPY package.json package*.json yarn.lock* pnpm-lock.yaml* bun.lockb* tsconfig.json* remotion.config.* .prettierrc* ./COPY src ./src# If you have a public folder:COPY public ./public# Install the right package manager and dependencies. Adjust if needed.RUN npm iCMD ["npx", "remotion studio"]
Fly.io
To deploy the Remotion Studio to Fly.io:
- First add the above
Dockerfile
to the repo. - Make the following change to the
Dockerfile
(works from v4.0.125):
diff
- CMD ["npx", "remotion studio"]+ CMD ["npx", "remotion studio", "--ipv4"]
diff
- CMD ["npx", "remotion studio"]+ CMD ["npx", "remotion studio", "--ipv4"]
- Ensure you are on a paid plan (free plan has too little memory)
- Use the following command:
bash
fly launch \# Get 2 CPU cores and 4GB of memory--vm-size=performance-2x \# Disable 2x replication--ha=false \# Use Remotion's port--internal-port=3000 \# Use Docker, not Node--dockerfile Dockerfile
bash
fly launch \# Get 2 CPU cores and 4GB of memory--vm-size=performance-2x \# Disable 2x replication--ha=false \# Use Remotion's port--internal-port=3000 \# Use Docker, not Node--dockerfile Dockerfile
For the following questions, answer no:
txt
? Would you like to set up a Postgresql database now? No? Would you like to set up an Upstash Redis database now? No? Create .dockerignore from 1 .gitignore files? No
txt
? Would you like to set up a Postgresql database now? No? Would you like to set up an Upstash Redis database now? No? Create .dockerignore from 1 .gitignore files? No
Answer Yes when asking if you want to deploy:
? Do you want to deploy now? Yes
? Do you want to deploy now? Yes
You should get a URL where the Studio was deployed!
Render.com
To deploy the Remotion Studio to Render.com:
- First add the above
Dockerfile
to the repo. - Create a new "Web Service" and link your repository.
- Choose at least the "Standard" plan (2GB Memory).
- Deploy!
DigitalOcean App Platform
Is not working at the moment. The Render Button is disabled, because the DigitalOcean HTTP Proxy does not support server-sent events.
A normal DigitalOcean droplet does work, though.
Example for deployment
A test project to deploy the Remotion Studio is available here.