25 lines
502 B
Docker
25 lines
502 B
Docker
FROM node:16.14
|
|
|
|
ENV USER=evobot
|
|
|
|
# install python and make
|
|
RUN apt-get update && \
|
|
apt-get install -y python3 build-essential && \
|
|
apt-get purge -y --auto-remove
|
|
|
|
# create evobot user
|
|
RUN groupadd -r ${USER} && \
|
|
useradd --create-home --home /home/evobot -r -g ${USER} ${USER}
|
|
|
|
# set up volume and user
|
|
USER ${USER}
|
|
WORKDIR /home/evobot
|
|
|
|
COPY --chown=${USER}:${USER} package*.json ./
|
|
RUN npm install
|
|
VOLUME [ "/home/evobot" ]
|
|
|
|
COPY --chown=${USER}:${USER} . .
|
|
|
|
ENTRYPOINT [ "npm", "run", "prod" ]
|