@@ -5,33 +5,36 @@ ARG BACK_URI=localhost
5
5
ENV BACK_URI=${BACK_URI}
6
6
7
7
# Устанавливаем необходимые пакеты
8
- RUN apk add --no-cache openssl gettext netcat-openbsd
8
+ RUN apk add --no-cache openssl netcat-openbsd nginx
9
9
10
10
# Создаем директорию для сертификатов
11
11
RUN mkdir -p /etc/nginx/ssl
12
12
13
13
# Генерируем самоподписанный сертификат
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