Development commands for docker:
# build and run as daemonized process
docker compose -f docker-compose.yaml up --build -dUtility commands for docker:
# quick start if no changes
docker compose up
# remove all containers
docker system prune --force --all
# remove all volumes
docker volume prune --force --allNPM
If you want to use npm in your Dockerfile, replace it with this:
FROM node:25.1.0-alpine3.22
ARG APP_PORT
ARG APP_HOST
ARG NITRO_PORT
ENV APP_PORT=$APP_PORT
ENV APP_HOST=$APP_HOST
ENV NITRO_PORT=$NITRO_PORT
WORKDIR /app
COPY package*.json ./
RUN npm install -g patch-package && npm install
COPY . ./
RUN npm run build
EXPOSE $NITRO_PORT
CMD ["npm", "run", "start"]PNPM
If you want to use pnpm in your Dockerfile, replace it with this:
FROM node:25.1.0-alpine3.22
ARG APP_PORT
ARG APP_HOST
ARG NITRO_PORT
ENV APP_PORT=$APP_PORT
ENV APP_HOST=$APP_HOST
ENV NITRO_PORT=$NITRO_PORT
ENV SHELL=bash
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
WORKDIR /app
COPY package*.json ./
RUN npm install -g pnpm && pnpm setup && pnpm install
COPY . ./
RUN pnpm build
EXPOSE $NITRO_PORT
CMD ["pnpm", "start"]Bun
If you want to use bun in your Dockerfile, replace it with this:
FROM oven/bun:1.3.1-alpine
ARG APP_PORT
ARG APP_HOST
ARG NITRO_PORT
ENV APP_PORT=$APP_PORT
ENV APP_HOST=$APP_HOST
ENV NITRO_PORT=$NITRO_PORT
ENV SHELL=bash
WORKDIR /app
COPY package*.json ./
RUN bun install
COPY . ./
RUN bun run build
EXPOSE $NITRO_PORT
CMD ["bun", "run", "start"]Deno
If you want to use deno in your Dockerfile, replace it with this:
FROM denoland/deno:alpine-2.5.6
ARG APP_PORT
ARG APP_HOST
ARG NITRO_PORT
ENV APP_PORT=$APP_PORT
ENV APP_HOST=$APP_HOST
ENV NITRO_PORT=$NITRO_PORT
ENV SHELL=bash
WORKDIR /app
COPY package*.json ./
RUN deno install
COPY . ./
RUN deno task build
EXPOSE $NITRO_PORT
CMD ["deno", "task", "start"]