SHSH_Messenger
/
Dockerfile
24 строки · 970.0 Байт
1# Используем официальный образ Python в качестве базового
2FROM python:3.9-slim
3
4# Устанавливаем рабочую директорию
5WORKDIR /app
6
7# Копируем файл зависимостей
8COPY requirements.txt .
9
10# Устанавливаем зависимости
11RUN pip install --no-cache-dir -r requirements.txt
12
13# Копируем все файлы приложения в контейнер
14COPY . .
15
16# Создаем каталог для загруженных изображений
17RUN mkdir -p /app/uploaded_images
18
19# Копируем скрипт ожидания готовности базы данных и делаем его исполняемым
20COPY wait-for-it.sh /app/wait-for-it.sh
21RUN chmod +x /app/wait-for-it.sh
22
23# Команда для запуска приложения
24CMD ["./wait-for-it.sh", "db:5432", "--", "uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
25