peerjs-server Docker & Self-Hosted Deployment

GitHub

TypeScript nodejs & peerjs repository by @peers. AI agent rules & system prompts with 4.7k stars.

4,700 stars TypeScript TypeScript 2 files ยท ~3,084 tokens #nodejs#peerjs#server#signaling#typescript#webrtc
1. Pull Image (DOCKERHUB) docker pull peers/peerjs-server:latest
2. Docker Run (1-Click Launch) docker run -d --name peerjs-server --restart always peers/peerjs-server:latest
3. Podman Run podman run -d --name peerjs-server --restart always peers/peerjs-server:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/peers/peerjs-server:latest
5. ORAS Pull (OCI Artifact) oras pull peers/peerjs-server:latest
Dockerfile
FROM --platform=$BUILDPLATFORM docker.io/library/node:18.20.8 as build
ARG TARGETPLATFORM
ARG BUILDPLATFORM
RUN mkdir /peer-server
WORKDIR /peer-server
COPY package.json package-lock.json ./
RUN npm clean-install
COPY . ./
RUN npm run build
RUN npm run test

FROM docker.io/library/node:18.20.8-alpine as production
RUN mkdir /peer-server
WORKDIR /peer-server
COPY package.json package-lock.json ./
RUN npm clean-install --omit=dev
COPY --from=build /peer-server/dist/bin/peerjs.js ./
ENV PORT 9000
EXPOSE ${PORT}
ENTRYPOINT ["node", "peerjs.js"]