muryshev commited on
Commit
23960c1
·
1 Parent(s): 8fbfd3a
Files changed (2) hide show
  1. Dockerfile +8 -11
  2. devops/entrypoint.sh +12 -0
Dockerfile CHANGED
@@ -1,10 +1,9 @@
1
  # Build
2
  FROM node:20-alpine AS builder
3
  WORKDIR /app
4
- COPY package.json ./
5
- COPY package-lock.json* ./
6
  RUN npm ci
7
- COPY . .
8
  ARG VITE_API_BASE_URL=https://muryshev-generic-chatbot-backend.hf.space
9
  ENV VITE_API_BASE_URL=$VITE_API_BASE_URL
10
  RUN npm run build
@@ -19,14 +18,12 @@ COPY --from=builder /app/dist .
19
  # Копируем конфигурацию Nginx
20
  COPY devops/nginx.default.conf /etc/nginx/conf.d/default.conf
21
 
22
- # Создаём рабочие директории для Nginx и задаём права
23
- RUN mkdir -p /var/cache/nginx /var/run/nginx /var/log/nginx \
24
- && chmod -R 755 /var/cache/nginx /var/run/nginx /var/log/nginx \
25
- && chown -R nginx:nginx /var/cache/nginx /var/run/nginx /var/log/nginx
26
 
27
  # Указываем порт 7860
28
- ENV PORT=7860
29
- EXPOSE ${PORT}
30
 
31
- # Запускаем Nginx в foreground
32
- CMD ["nginx", "-g", "daemon off;"]
 
1
  # Build
2
  FROM node:20-alpine AS builder
3
  WORKDIR /app
4
+ COPY frontend/package.json frontend/package-lock.json* ./
 
5
  RUN npm ci
6
+ COPY frontend/ ./
7
  ARG VITE_API_BASE_URL=https://muryshev-generic-chatbot-backend.hf.space
8
  ENV VITE_API_BASE_URL=$VITE_API_BASE_URL
9
  RUN npm run build
 
18
  # Копируем конфигурацию Nginx
19
  COPY devops/nginx.default.conf /etc/nginx/conf.d/default.conf
20
 
21
+ # Копируем entrypoint-скрипт и делаем его исполняемым
22
+ COPY devops/entrypoint.sh /entrypoint.sh
23
+ RUN chmod +x /entrypoint.sh
 
24
 
25
  # Указываем порт 7860
26
+ EXPOSE 7860
 
27
 
28
+ # Используем entrypoint для запуска
29
+ ENTRYPOINT ["/entrypoint.sh"]
devops/entrypoint.sh ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/sh
2
+ set -e
3
+
4
+ # Создаём рабочие директории для Nginx
5
+ mkdir -p /var/cache/nginx/client_temp /var/cache/nginx/proxy_temp /var/cache/nginx/fastcgi_temp \
6
+ /var/cache/nginx/uwsgi_temp /var/cache/nginx/scgi_temp /var/run/nginx /var/log/nginx
7
+
8
+ # Устанавливаем права
9
+ chmod -R 755 /var/cache/nginx /var/run/nginx /var/log/nginx
10
+
11
+ # Запускаем Nginx от root в foreground
12
+ exec nginx -g "daemon off;"