FROM immawanderer/fedora-hugo:linux-amd64 AS hugobuild RUN mkdir -pv /homepage COPY . /homepage WORKDIR /homepage RUN git submodule init \ && git submodule update --recursive \ && hugo version # "DL3059 info: Multiple consecutive `RUN` instructions. # Consider consolidation." # hadolint ignore=DL3059 RUN hugo --minify --gc=true WORKDIR / FROM nginx:mainline-alpine COPY --from=hugobuild /homepage/public/ /usr/share/nginx/html # tripple slash reference # https://stackoverflow.com/questions/5190966/using-sed-to-insert-tabs/5191165#5191165 RUN sed -i -e 's/^worker_processes auto;/worker_processes auto;/'\ -e "/^events {$/ a \\\tmulti_accept on;\n\tuse epoll;"\ -e "/^http {$/ a \\\tserver_tokens off;\n\tetag off;\n"\ -e 's/#tcp_nopush/tcp_nopush/'\ -e "/tcp_nopush/ a \\\ttcp_nodelay on;"\ -e "s/^ */$(printf '\t')/"\ /etc/nginx/nginx.conf