@@ -4,16 +4,14 @@ FROM nginxinc/nginx-unprivileged:stable-alpine
44
55LABEL maintainer "OpenSpeedTest.com <support@OpenSpeedTest.com>"
66
7- <<<<<<< HEAD
87ENV ENABLE_LETSENCRYPT=false
98ENV DOMAIN_NAME=false
109ENV USER_EMAIL=false
11- =======
12- >>>>>>> main
1310ENV CONFIG=/etc/nginx/conf.d/OpenSpeedTest-Server.conf
1411
1512COPY /files/OpenSpeedTest-Server.conf ${CONFIG}
1613COPY /files/entrypoint.sh /entrypoint.sh
14+ COPY /files/renew.sh /renew.sh
1715RUN rm /etc/nginx/nginx.conf
1816COPY /files/nginx.conf /etc/nginx/
1917COPY /files/www/ /usr/share/nginx/html/
@@ -23,7 +21,7 @@ COPY /files/nginx.key /etc/ssl/
2321
2422
2523USER root
26-
24+ VOLUME /var/log/letsencrypt
2725RUN rm -rf /etc/nginx/conf.d/default.conf \
2826 && chown -R nginx /usr/share/nginx/html/ \
2927 && chmod 755 /usr/share/nginx/html/downloading \
@@ -32,10 +30,37 @@ RUN rm -rf /etc/nginx/conf.d/default.conf \
3230 && chmod 400 ${CONFIG} \
3331 && chown nginx /etc/nginx/nginx.conf \
3432 && chmod 400 /etc/nginx/nginx.conf \
35- && chmod +x /entrypoint.sh
33+ && chmod +x /entrypoint.sh \
34+ && chmod +x /renew.sh
35+
36+
37+
38+ RUN mkdir -p /etc/letsencrypt && \
39+ chown -R nginx /etc/letsencrypt && \
40+ chmod 775 /etc/letsencrypt
41+
42+ RUN mkdir -p /var/lib/letsencrypt && \
43+ chown -R nginx /var/lib/letsencrypt && \
44+ chmod 775 /var/lib/letsencrypt
3645
46+ RUN mkdir -p /var/log/letsencrypt && \
47+ chown -R nginx /var/log/letsencrypt && \
48+ chmod 775 /var/log/letsencrypt
49+
50+ RUN mkdir -p /usr/share/nginx/html/.well-known/acme-challenge && \
51+ chown -R nginx /usr/share/nginx/html/.well-known/acme-challenge && \
52+ chmod 775 /usr/share/nginx/html/.well-known/acme-challenge
53+
3754RUN apk update && apk add ca-certificates && rm -rf /var/cache/apk/*
3855RUN update-ca-certificates
56+ RUN apk add --no-cache certbot certbot-nginx
57+ RUN apk update && apk add --no-cache dcron libcap
58+
59+ RUN chown nginx:nginx /usr/sbin/crond \
60+ && setcap cap_setgid=ep /usr/sbin/crond
61+
62+ RUN touch /etc/crontabs/nginx
63+ RUN chown -R nginx:nginx /etc/crontabs/nginx
3964
4065USER 101
4166
@@ -44,3 +69,4 @@ EXPOSE 3000 3001
4469STOPSIGNAL SIGQUIT
4570
4671CMD ["/entrypoint.sh" ]
72+
0 commit comments