Rooni commited on
Commit
acc5e26
·
verified ·
1 Parent(s): 2dd9f90

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -15
Dockerfile CHANGED
@@ -1,24 +1,25 @@
1
- # Используем официальный образ Python
2
  FROM python:3.9-slim
3
 
4
- # Обновляем pip и устанавливаем необходимые зависимости
5
  RUN pip install --upgrade pip
6
- RUN pip install --upgrade google-cloud-aiplatform gradio vertexai google-auth
7
 
8
- # Копируем все файлы из текущей директории в контейнер
9
- COPY . /app
 
 
 
10
 
11
- # Устанавливаем рабочую директорию
12
- WORKDIR /app
13
 
14
- RUN pip install --upgrade google-cloud-aiplatform
15
- RUN gcloud auth application-default login
 
16
 
17
- # Выполняем команду для аутентификации (можно заменить на команду входа через ключи или другие методы аутентификации)
18
- # gcloud auth application-default login не будет работать внутри контейнера напрямую
19
- # Лучше использовать сервисные аккаунты и ключи для аутентификации
20
- #COPY service_account.json /app/service_account.json
21
- #ENV GOOGLE_APPLICATION_CREDENTIALS="/app/service_account.json"
22
 
23
- # Запускаем приложение
24
  CMD ["python", "app.py"]
 
1
+ # Используем официальный образ Python в качестве базового
2
  FROM python:3.9-slim
3
 
4
+ # Обновляем pip и устанавливаем необходимые библиотеки
5
  RUN pip install --upgrade pip
6
+ RUN pip install gradio vertexai google-cloud google-auth google-cloud-aiplatform
7
 
8
+ # Устанавливаем gcloud SDK
9
+ RUN apt-get update && apt-get install -y curl gnupg
10
+ RUN curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-367.0.0-linux-x86_64.tar.gz
11
+ RUN tar -xzvf google-cloud-sdk-367.0.0-linux-x86_64.tar.gz
12
+ RUN ./google-cloud-sdk/install.sh
13
 
14
+ # Добавляем gcloud в PATH
15
+ ENV PATH $PATH:/google-cloud-sdk/bin
16
 
17
+ # Копируем файлы проекта в контейнер
18
+ WORKDIR /app
19
+ COPY . /app
20
 
21
+ # Аутентификация с помощью gcloud
22
+ RUN gcloud auth application-default login --no-launch-browser
 
 
 
23
 
24
+ # Запускаем скрипт
25
  CMD ["python", "app.py"]