17 lines
894 B
Docker
17 lines
894 B
Docker
FROM nginx:1.27.4-bookworm
|
|
RUN apt-get update \
|
|
&& apt-get install -y --no-install-recommends gettext-base curl ca-certificates \
|
|
&& rm -rf /var/lib/apt/lists/* \
|
|
&& mkdir -p /etc/nginx/generated /var/www/certbot /usr/share/nginx/html \
|
|
&& chown -R nginx:nginx /etc/nginx/generated /var/cache/nginx /var/run
|
|
COPY nginx.conf.template /etc/nginx/templates-src/nginx.conf.template
|
|
COPY templates /etc/nginx/templates-src/sites
|
|
COPY snippets /etc/nginx/snippets
|
|
COPY static /etc/nginx/static
|
|
COPY scripts/entrypoint.sh /usr/local/bin/han-nginx-entrypoint
|
|
RUN sed -i 's/\r$//' /usr/local/bin/han-nginx-entrypoint \
|
|
&& /bin/sh -n /usr/local/bin/han-nginx-entrypoint \
|
|
&& chmod 0555 /usr/local/bin/han-nginx-entrypoint \
|
|
&& find /etc/nginx/templates-src /etc/nginx/snippets /etc/nginx/static -type f -exec chmod 0444 {} +
|
|
ENTRYPOINT ["/usr/local/bin/han-nginx-entrypoint"]
|