@@ -4,16 +4,14 @@ FROM nginxinc/nginx-unprivileged:stable-alpine
4
4
5
5
LABEL maintainer
"OpenSpeedTest.com <[email protected] >"
6
6
7
- <<<<<<< HEAD
8
7
ENV ENABLE_LETSENCRYPT=false
9
8
ENV DOMAIN_NAME=false
10
9
ENV USER_EMAIL=false
11
- =======
12
- >>>>>>> main
13
10
ENV CONFIG=/etc/nginx/conf.d/OpenSpeedTest-Server.conf
14
11
15
12
COPY /files/OpenSpeedTest-Server.conf ${CONFIG}
16
13
COPY /files/entrypoint.sh /entrypoint.sh
14
+ COPY /files/renew.sh /renew.sh
17
15
RUN rm /etc/nginx/nginx.conf
18
16
COPY /files/nginx.conf /etc/nginx/
19
17
COPY /files/www/ /usr/share/nginx/html/
@@ -23,7 +21,7 @@ COPY /files/nginx.key /etc/ssl/
23
21
24
22
25
23
USER root
26
-
24
+ VOLUME /var/log/letsencrypt
27
25
RUN rm -rf /etc/nginx/conf.d/default.conf \
28
26
&& chown -R nginx /usr/share/nginx/html/ \
29
27
&& chmod 755 /usr/share/nginx/html/downloading \
@@ -32,10 +30,37 @@ RUN rm -rf /etc/nginx/conf.d/default.conf \
32
30
&& chmod 400 ${CONFIG} \
33
31
&& chown nginx /etc/nginx/nginx.conf \
34
32
&& 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
36
45
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
+
37
54
RUN apk update && apk add ca-certificates && rm -rf /var/cache/apk/*
38
55
RUN 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
39
64
40
65
USER 101
41
66
@@ -44,3 +69,4 @@ EXPOSE 3000 3001
44
69
STOPSIGNAL SIGQUIT
45
70
46
71
CMD ["/entrypoint.sh" ]
72
+
0 commit comments