Dockerfile (#1)

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

Fixes #237

* Updating workflow to publish to GitHub Container Registry

Using guide from https://docs.github.com/en/actions/use-cases-and-examples/publishing-packages/publishing-docker-images
This commit is contained in:
Aaron Powell 2025-04-24 15:28:30 +10:00 • committed by GitHub
commit 890f6fdba2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

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 []