Chatroulette+github+repack -

# ---- Build stage ---- FROM node:20-alpine AS build WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . RUN npm run build # static assets go to /app/build

# ---- Runtime stage ---- FROM node:20-alpine WORKDIR /app # Copy only what we need for runtime COPY --from=build /app/build ./public COPY server/ ./server COPY package*.json ./ RUN npm ci --production # install only prod deps EXPOSE 3000 CMD ["node", "server/index.js"] Build & tag: chatroulette+github+repack

# Clone the repo (replace URL with the one you chose) git clone https://github.com/deniskrumko/Chatroulette-Clone.git cd Chatroulette-Clone If you plan to contribute back, fork the repo on GitHub first and then clone your fork. # ---- Build stage ---- FROM node:20-alpine AS

# Fork → clone your fork (URL will be git@github.com:your‑username/Chatroulette-Clone.git) git clone git@github.com:your-username/Chatroulette-Clone.git Typical layout: # Fork → clone your fork (URL will be git@github