Skip to main content

Deploy the Remotion Studio

Also available as a 3min video
Deploy the Remotion Studio

available from v4.0.46

You can deploy the Remotion Studio to a long-running server in the cloud and make it 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 npm init video.

Dockerizing the Remotion Studio

Dockerfile
docker
FROM node:20-bookworm
RUN apt-get update
RUN 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 i
CMD ["npx", "remotion studio"]
Dockerfile
docker
FROM node:20-bookworm
RUN apt-get update
RUN 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 i
CMD ["npx", "remotion studio"]

Fly.io

To deploy the Remotion Studio to Fly.io:

  • First add the above Dockerfile to the repo.
  • 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.

See also