28 lines
530 B
Docker
28 lines
530 B
Docker
|
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"]
|