- express-http-proxy
- Илья Климов
- nginx-proxy-letsencrypt
FROM node:10.16.1-alpine
RUN npm install [email protected] -g
ENV WEBAPI_INSTANCES=max
ENV APP_WORKDIR=/usr/src/app/
COPY ecosystem.config.js package.json package-lock.json .env.example tsconfig.json tsconfig.build.json $APP_WORKDIR
WORKDIR $APP_WORKDIR
RUN npm install --no-optional
COPY src $APP_WORKDIR/src
RUN npm run build
RUN rm -rf tsconfig.json tsconfig-app.json src
RUN npm prune --production
EXPOSE 80
ENTRYPOINT ["pm2-runtime", "ecosystem.config.js"]