socketcluster Docker & Self-Hosted Deployment

GitHub

Highly scalable realtime pub/sub and RPC framework

6,197 stars JavaScript JavaScript 1 file ยท ~616 tokens #docker#framework#javascript#kubernetes#nodejs#pubsub#realtime#scalable
1. Pull Image (DOCKERHUB) docker pull SocketCluster/socketcluster:latest
2. Docker Run (1-Click Launch) docker run -d --name socketcluster -p 8000:8000 --restart always socketcluster/socketcluster:latest
3. Podman Run podman run -d --name socketcluster -p 8000:8000 --restart always socketcluster/socketcluster:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/socketcluster/socketcluster:latest
5. ORAS Pull (OCI Artifact) oras pull socketcluster/socketcluster:latest
app/Dockerfile
FROM node:18.15.0-slim

LABEL maintainer="Jonathan Gros-Dubois"
LABEL version="21.0.1"
LABEL description="Docker file for SocketCluster with support for clustering."

RUN mkdir -p /usr/src/
WORKDIR /usr/src/
COPY . /usr/src/

RUN npm install .

EXPOSE 8000

CMD ["npm", "run", "start:docker"]