28 lines
530 B
Docker
Executable File
28 lines
530 B
Docker
Executable File
FROM node:18
|
|
|
|
WORKDIR /app
|
|
|
|
COPY package*.json ./
|
|
|
|
RUN npm install
|
|
|
|
RUN groupadd appgroup && useradd -g appgroup appuser
|
|
|
|
RUN apt-get update && apt-get install openssl
|
|
RUN mkdir /keys && \
|
|
openssl genrsa --out /keys/private.pem 2048 && \
|
|
openssl rsa -in /keys/private.pem -outform PEM -pubout -out /keys/public.pem && \
|
|
chmod 744 /keys/*
|
|
|
|
COPY . ./
|
|
|
|
#RUN npm install -g nodemon
|
|
|
|
RUN mkdir /uploads && chown appuser:appgroup /uploads
|
|
|
|
EXPOSE 3000
|
|
|
|
USER appuser
|
|
|
|
CMD ["node", "server.js"]
|
|
# CMD ["nodemon", "server.js"] |