Dockerfile
586 Bytes
FROM node:14-alpine as build
WORKDIR /usr
COPY common ./common
COPY web ./web
WORKDIR /usr/common
RUN yarn install
WORKDIR /usr/web
RUN yarn install
RUN yarn build
FROM nginx:latest
ARG HOST
ENV HOST ${HOST}
ARG SSL_CERT
ENV SSL_CERT ${SSL_CERT}
ARG SSL_KEY
ENV SSL_KEY ${SSL_KEY}
ARG SSL_CA
ENV SSL_CA ${SSL_CA}
COPY web/default.conf /etc/nginx/conf.d/default_temp
RUN envsubst '$HOST $SSL_CA $SSL_KEY' < /etc/nginx/conf.d/default_temp > /etc/nginx/conf.d/default.conf
COPY --from=build /usr/web/build /usr/web/build
EXPOSE 443
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]