Initial work for adding a Dockerfile and creating an image for inspector

Fixes #237
This commit is contained in:
Aaron Powell 2025-04-03 14:17:19 +11:00
commit 6ee7627ee9
2 changed files with 61 additions and 0 deletions

35
.dockerignore Normal file
View file

@ -0,0 +1,35 @@
# Version control
.git
.gitignore
# Node.js
node_modules
npm-debug.log
# Build artifacts
client/dist
client/build
server/dist
server/build
# Environment variables
.env
.env.local
.env.development
.env.test
.env.production
# Editor files
.vscode
.idea
# Logs
logs
*.log
# Testing
coverage
# Docker
Dockerfile
.dockerignore

26
Dockerfile Normal file
View file

@ -0,0 +1,26 @@
FROM node:22-slim
# Set working directory
WORKDIR /app
# Copy files
COPY . .
# Install dependencies
# Working around https://github.com/npm/cli/issues/4828
# RUN npm ci
RUN npm install --no-package-lock
# Build the application
RUN npm run build
ENV CLIENT_PORT=6274
ENV SERVER_PORT=6277
# Expose the CLIENT_PORT and SERVER_PORT
EXPOSE $CLIENT_PORT
EXPOSE $SERVER_PORT
# Use ENTRYPOINT with CMD for arguments
ENTRYPOINT ["npm", "start"]
CMD []