FROM node:18-alpine AS builder ARG PHANPY_CLIENT_NAME ARG PHANPY_WEBSITE ARG PHANPY_LINGVA_INSTANCES ARG PHANPY_PRIVACY_POLICY_URL ARG PHANPY_DEFAULT_INSTANCE ENV PHANPY_CLIENT_NAME=${PHANPY_CLIENT_NAME} \ PHANPY_WEBSITE=${PHANPY_WEBSITE} \ PHANPY_LINGVA_INSTANCES=${PHANPY_LINGVA_INSTANCES} \ PHANPY_PRIVACY_POLICY_URL=${PHANPY_PRIVACY_POLICY_URL} \ PHANPY_DEFAULT_INSTANCE=${PHANPY_DEFAULT_INSTANCE} WORKDIR /app RUN apk add --no-cache --virtual .build-deps git && \ git clone --depth 1 -b production https://github.com/cheeaun/phanpy.git . && \ npm install && \ npm run build && \ apk del .build-deps FROM nginx:alpine RUN echo -e 'server_tokens off;\nclient_max_body_size 99m;' > /etc/nginx/conf.d/custom.conf COPY --from=builder /app/dist /usr/share/nginx/html EXPOSE 80