evo-container-apps-django-app
Описание
for GoCloud2025
Языки
- Python91,4%
- Dockerfile6,1%
- Shell2,5%
README.md
Лабораторная работа
по запуску Django приложения для управления файлами в ContainerApps
nginx для раздачи файлов
и настройки связи между nginx и django сервисом через ObjectStorage (S3)
1. Запустить сервис по добавлению фотографий в Container App (django_app)
-
Необходимо запушить django_app docker image в Artifact Registry Если вы не хотите собирать docker image, можно воспользоваться уже собранным
korolkov-public-evolution-serverless.cr.cloud.ru/manage-photos-django-app:v0.0.1- сделать docker login в Artifact Registry по инструкции
https://cloud.ru/docs/artifact-registry-evolution/ug/topics/quickstart
- Собрать образ и запушить в Artifact Registry
- сделать docker login в Artifact Registry по инструкции
https://cloud.ru/docs/artifact-registry-evolution/ug/topics/quickstart
-
Создать Container Apps https://cloud.ru/docs/container-apps-evolution/ug/topics/quickstart#docker
- Настроить тома (для хранения данных)
- Создать в Object Storage два бакета
https://cloud.ru/docs/s3e/ug/topics/quickstart
- для dbsqlite (manage-photos-db)
- для хранения фотографий (manage-photos-media)
- Подключить 2 тома в директории
https://cloud.ru/docs/container-apps-evolution/ug/topics/concepts__volumes
- к пути /files/db подключить manage-photos-db
- к пути /files/media подключить manage-photos-media
- Создать в Object Storage два бакета
https://cloud.ru/docs/s3e/ug/topics/quickstart
- Настроить Environment переменные
- DB_DIR=/files/db
- MEDIA_ROOT=/files/media
- ADMIN_USERNAME=admin (ADMIN data отработает только при первом запуске приложения!)
- ADMIN_PASSWORD=****
- Настроить тома (для хранения данных)
2. Запустить NGINX для раздачи статики (фотографий)
-
Необходимо запушить nginx_share_media_files docker image в Artifact Registry. Если вы не хотите этим заниматься, можно воспользоваться
korolkov-public-evolution-serverless.cr.cloud.ru/manage-photos-nginx:v0.0.1 -
Создать Container Apps https://cloud.ru/docs/container-apps-evolution/ug/topics/quickstart#docker
- Проставить галочку Privileged режим (для доступа к nginx к ROOT пользователю)
- Настроить тома (для хранения данных)
- Уже был создан (manage-photos-media)
- Подключить том в директории
https://cloud.ru/docs/container-apps-evolution/ug/topics/concepts__volumes
- к пути /files/media подключить manage-photos-media