diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..8dcf07a --- /dev/null +++ b/.dockerignore @@ -0,0 +1,6 @@ +node_modules +.git +.env +db +docs +*.webm diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9dd0e23 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM node:20-alpine + +WORKDIR /app + +# Install dependencies +COPY server/package*.json ./server/ +RUN cd server && npm install --production + +# Copy app source +COPY server/ ./server/ +COPY public/ ./public/ +COPY shared/ ./shared/ + +# Start server +WORKDIR /app/server +EXPOSE 3000 +CMD ["npm", "start"]