Skip to content

Commit 7b87dbe

Browse files
Update generating of nginx config in Dockerfile
1 parent fd02fb8 commit 7b87dbe

File tree

1 file changed

+28
-25
lines changed

1 file changed

+28
-25
lines changed

Dockerfile

+28-25
Original file line numberDiff line numberDiff line change
@@ -5,33 +5,36 @@ ARG BACK_URI=localhost
55
ENV BACK_URI=${BACK_URI}
66

77
# Устанавливаем необходимые пакеты
8-
RUN apk add --no-cache openssl gettext netcat-openbsd
8+
RUN apk add --no-cache openssl netcat-openbsd nginx
99

1010
# Создаем директорию для сертификатов
1111
RUN mkdir -p /etc/nginx/ssl
1212

1313
# Генерируем самоподписанный сертификат
14-
RUN openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
15-
-keyout /etc/nginx/ssl/nginx.key \
16-
-out /etc/nginx/ssl/nginx.crt \
17-
-subj "/CN=${BACK_URI}"
18-
19-
# Создаем конфигурацию nginx.template через echo
20-
RUN echo 'server {\n\
21-
listen 443 ssl;\n\
22-
server_name _default;\n\
23-
\n\
24-
ssl_certificate /etc/nginx/ssl/nginx.crt;\n\
25-
ssl_certificate_key /etc/nginx/ssl/nginx.key;\n\
26-
\n\
27-
location / {\n\
28-
proxy_pass http://${BACK_URI};\n\
29-
proxy_set_header Host $host;\n\
30-
proxy_set_header X-Real-IP $remote_addr;\n\
31-
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n\
32-
proxy_set_header X-Forwarded-Proto $scheme;\n\
33-
}\n\
34-
}' > /etc/nginx/nginx.template
35-
36-
# Запуск Nginx с заменой переменных окружения
37-
CMD ["sh", "-c", "envsubst '$BACK_URI' < /etc/nginx/nginx.template > /etc/nginx/nginx.conf && nginx -g 'daemon off;'"]
14+
RUN openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt -subj "/CN=localhost"
15+
16+
# Создаем конфигурацию nginx через echo
17+
RUN cat <<EOF > /etc/nginx/nginx.conf
18+
events {}
19+
20+
http {
21+
server {
22+
listen 443 ssl;
23+
server_name _default;
24+
25+
ssl_certificate /etc/nginx/ssl/nginx.crt;
26+
ssl_certificate_key /etc/nginx/ssl/nginx.key;
27+
28+
location / {
29+
proxy_pass http://${BACK_URI};
30+
proxy_set_header Host \$host;
31+
proxy_set_header X-Real-IP \$remote_addr;
32+
proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
33+
proxy_set_header X-Forwarded-Proto \$scheme;
34+
}
35+
}
36+
}
37+
EOF
38+
39+
# Запуск Nginx
40+
CMD ["nginx", "-g", "daemon off;"]

0 commit comments

Comments
 (0)