FROM node:14.15.0 as prepare
WORKDIR /app
COPY package.json package-lock.json .npmrc ./
COPY patches ./patches
ARG FONTAWESOME_NPM_AUTH_TOKEN
RUN npm ci --unsafe-perm
COPY public ./public
COPY src ./src
COPY tsconfig.json ./
RUN npm run build
RUN find build/static -type f ! -name *.gz -exec gzip -9kf {} +

FROM nginx:1.19.4-alpine
COPY --from=prepare /app/build /usr/share/nginx/html
COPY configs/nginx/default.conf /etc/nginx/conf.d
CMD ["nginx", "-g", "daemon off;"]
