FROM amd64/nginx

ENV BASE_DIR=/var/www/capillary/badges/ui

RUN groupadd -g 1000 appgroup && \
    useradd -u 1000 -g appgroup -m -s /bin/bash badges

RUN mkdir -p "$BASE_DIR" \
    && chown -R badges:appgroup "$BASE_DIR" /var/cache/nginx /var/log/nginx /etc/nginx/conf.d

WORKDIR $BASE_DIR

COPY --chown=badges:appgroup dist $BASE_DIR
COPY --chown=badges:appgroup nginx/default.conf /etc/nginx/conf.d/default.conf

RUN sed -E -i '/^[[:space:]]*pid[[:space:]]/d' /etc/nginx/nginx.conf \
    && sed -i 's|/var/run/nginx\.pid|/tmp/nginx.pid|g' /etc/nginx/nginx.conf \
    && sed -i 's|/run/nginx\.pid|/tmp/nginx.pid|g' /etc/nginx/nginx.conf \
    && sed -i '/^user /d' /etc/nginx/nginx.conf

USER badges

EXPOSE 80

CMD ["nginx", "-g", "pid /tmp/nginx.pid; daemon off;"]
