muryshev commited on
Commit
2f50eab
·
1 Parent(s): ce1a88d
Files changed (1) hide show
  1. Dockerfile +26 -12
Dockerfile CHANGED
@@ -9,22 +9,36 @@ ENV VITE_API_BASE_URL=$VITE_API_BASE_URL
9
  RUN npm run build
10
 
11
  # Этап 2: Финальный образ с Nginx
12
- FROM nginx:latest
13
- WORKDIR /usr/share/nginx/html
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
 
15
  # Копируем собранные файлы фронтенда
16
- COPY --from=builder /app/dist .
17
 
18
  # Копируем конфигурацию Nginx
19
- COPY devops/nginx.default.conf /etc/nginx/conf.d/default.conf
20
-
21
- # Создаём временные директории и задаём права
22
- RUN mkdir -p /tmp/nginx/client_temp \
23
- /tmp/nginx/proxy_temp \
24
- /tmp/nginx/fastcgi_temp \
25
- /tmp/nginx/uwsgi_temp \
26
- /tmp/nginx/scgi_temp \
27
- && chmod -R 755 /tmp/nginx
28
 
29
  # Открываем порт 7860
30
  EXPOSE 7860
 
9
  RUN npm run build
10
 
11
  # Этап 2: Финальный образ с Nginx
12
+ FROM nginx:alpine
13
+ USER root
14
+
15
+ # Create a non-root user
16
+ RUN useradd -m -u 1000 -U -s /bin/bash pn
17
+
18
+ RUN mkdir -p /var/cache/nginx \
19
+ /var/log/nginx \
20
+ /var/lib/nginx
21
+ RUN touch /var/run/nginx.pid
22
+
23
+
24
+ RUN chown -R pn:pn /var/cache/nginx \
25
+ /var/log/nginx \
26
+ /var/lib/nginx \
27
+ /var/run/nginx.pid
28
+
29
+ USER pn
30
+ ENV HOME=/home/pn \
31
+ PATH=/home/pn/.local/bin:$PATH
32
+
33
+ RUN mkdir $HOME/app
34
+
35
+ WORKDIR $HOME/app
36
 
37
  # Копируем собранные файлы фронтенда
38
+ COPY --chown=pn --from=builder /app/dist .
39
 
40
  # Копируем конфигурацию Nginx
41
+ COPY --chown=pn devops/nginx.default.conf /etc/nginx/conf.d/default.conf
 
 
 
 
 
 
 
 
42
 
43
  # Открываем порт 7860
44
  EXPOSE 7860