### BUILDER IMAGE ### FROM docker.io/superseriousbusiness/masto-fe-standalone-woodpecker-build:0.1.0 AS builder WORKDIR /build USER root RUN mkdir -p /build/.yarn && chown -R node:node /build USER node COPY --chown=node:node app /build/app COPY --chown=node:node config /build/config COPY --chown=node:node public /build/public COPY --chown=node:node \ .browserslistrc \ babel.config.js \ jsconfig.json \ package.json \ tsconfig.json \ yarn.lock \ /build/ RUN yarn && yarn build:production ### RUNTIME IMAGE ### FROM docker.io/nginx:alpine AS runtime COPY --from=builder /build/public/packs/js/flavours/glitch /usr/share/nginx/html/packs/js/flavours/glitch COPY --from=builder /build/public/packs/js/flavours/vanilla /usr/share/nginx/html/packs/js/flavours/vanilla COPY --from=builder /build/public /usr/share/nginx/html/ COPY nginx.conf /etc/nginx/nginx.conf EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]