FROM nginx:latest AS build COPY conf/nginx.conf /etc/nginx/nginx.conf COPY entrypoint/docker-entrypoint.sh /docker-entrypoint.sh # Create the folder structure for the cache RUN mkdir -p /var/lib/nginx/pypi && \ chown -R www-data:www-data /var/lib/nginx && \ chmod a+x /docker-entrypoint.sh FROM scratch as final COPY --from=build / / # Where the cache data is stored in case you want to persist ;) VOLUME [ "/var/lib/nginx/pypi" ] # Nginx is listening on port 80 EXPOSE 80 ENV TZ=Pacific/Auckland # Transport scheme default is https ENV TRANSPORT_SCHEME=https ENTRYPOINT [ "/docker-entrypoint.sh" ] STOPSIGNAL SIGQUIT CMD ["nginx", "-g", "daemon off;"]