Update Dockerfile

This commit is contained in:
KernelDeimos 2024-03-06 13:52:51 -05:00
parent 01baea8b05
commit 3543adfdee
2 changed files with 31 additions and 4 deletions

3
.dockerignore Normal file
View File

@ -0,0 +1,3 @@
.dockerignore
Dockerfile
node_modules

View File

@ -1,6 +1,30 @@
FROM node:hydrogen-alpine
WORKDIR /app
FROM node:21-alpine
# Set labels
LABEL repo="https://github.com/HeyPuter/puter"
LABEL license="AGPL-3.0,https://github.com/HeyPuter/puter/blob/master/LICENSE.txt"
LABEL version="v1.2.40-beta"
# Debugging
RUN apk add --no-cache bash # useful for debugging
# Setup working directory
RUN mkdir -p /opt/puter/app
WORKDIR /opt/puter/app
# Add source files
# NOTE: This might change (https://github.com/HeyPuter/puter/discussions/32)
COPY . .
RUN yarn install
CMD ["node", "dev-server.js"]
# Set permissions
RUN chown -R node:node /opt/puter/app
USER node
# Install node modules
RUN npm cache clean --force \
&& npm install
EXPOSE 4000
CMD [ "npm", "start" ]