Node-Media-Server Docker & Self-Hosted Deployment

GitHub

A Node.js implementation of RTMP/HTTP-FLV Media Server

6,241 stars JavaScript JavaScript 1 file ยท ~34,239 tokens #av1#flv#h264#hevc#livestream#media-server#nodejs#rtmp
1. Pull Image (DOCKERHUB) docker pull illuspas/Node-Media-Server:latest
2. Docker Run (1-Click Launch) docker run -d --name node-media-server -p 1935:1935 --restart always illuspas/node-media-server:latest
3. Podman Run podman run -d --name node-media-server -p 1935:1935 --restart always illuspas/node-media-server:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/illuspas/node-media-server:latest
5. ORAS Pull (OCI Artifact) oras pull illuspas/node-media-server:latest
Dockerfile
# Build stage: compile the webadmin console
FROM --platform=$TARGETPLATFORM node:lts-alpine AS webadmin-builder
WORKDIR /app/webadmin
COPY webadmin/package.json webadmin/package-lock.json ./
RUN npm ci
COPY webadmin ./
RUN npm run build

# Runtime image: production deps, server code and the built console
FROM --platform=$TARGETPLATFORM node:lts-alpine
WORKDIR /node-media-server
COPY package.json package-lock.json ./
RUN npm ci --omit=dev
COPY bin ./bin
COPY src ./src
COPY --from=webadmin-builder /app/webadmin/dist ./webadmin/dist
EXPOSE 1935 8000 8443
CMD ["node", "bin/app.js"]