landing site
https://dotya.ml
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
889 B
28 lines
889 B
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;\n\terror_page 404 /404.html;"\ |
|
-e "s/^ */$(printf '\t')/"\ |
|
/etc/nginx/nginx.conf
|
|
|