28 lines
739 B
Text
28 lines
739 B
Text
FROM ubuntu:focal
|
|
|
|
RUN export DEBIAN_FRONTEND=noninteractive \
|
|
&& apt-get -qq update \
|
|
&& apt-get -y --no-install-recommends install \
|
|
ca-certificates \
|
|
wget \
|
|
&& apt-get -y --purge autoremove \
|
|
&& apt-get clean \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN wget -qO- https://deb.nodesource.com/setup_16.x | bash
|
|
RUN apt-get install -y nodejs
|
|
RUN groupadd -r node && useradd -r -g node node
|
|
|
|
ENV NODE_ENV="production"
|
|
ENV CHOKIDAR_USEPOLLING=1
|
|
ENV CHOKIDAR_INTERVAL=500
|
|
EXPOSE 80
|
|
VOLUME /data
|
|
WORKDIR /data
|
|
ENTRYPOINT ["/usr/src/app/docker-entrypoint.sh"]
|
|
|
|
RUN mkdir -p /usr/src/app
|
|
COPY / /usr/src/app
|
|
RUN cd /usr/src/app && npm install --production
|
|
RUN ["chmod", "+x", "/usr/src/app/docker-entrypoint.sh"]
|
|
USER node:node
|