Spaces:
Sleeping
Sleeping
fix
Browse files- Dockerfile +8 -11
- 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 |
-
#
|
23 |
-
|
24 |
-
|
25 |
-
&& chown -R nginx:nginx /var/cache/nginx /var/run/nginx /var/log/nginx
|
26 |
|
27 |
# Указываем порт 7860
|
28 |
-
|
29 |
-
EXPOSE ${PORT}
|
30 |
|
31 |
-
#
|
32 |
-
|
|
|
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;"
|