evo-container-apps-django-app

1

Описание

for GoCloud2025

Языки

  • Python91,4%
  • Dockerfile6,1%
  • Shell2,5%
README.md

Лабораторная работа

по запуску Django приложения для управления файлами в ContainerApps

nginx для раздачи файлов

и настройки связи между nginx и django сервисом через ObjectStorage (S3)

1. Запустить сервис по добавлению фотографий в Container App (django_app)

  1. Необходимо запушить django_app docker image в Artifact Registry Если вы не хотите собирать docker image, можно воспользоваться уже собранным

    korolkov-public-evolution-serverless.cr.cloud.ru/manage-photos-django-app:v0.0.1

    1. сделать docker login в Artifact Registry по инструкции https://cloud.ru/docs/artifact-registry-evolution/ug/topics/quickstart
    2. Собрать образ и запушить в Artifact Registry
  2. Создать Container Apps https://cloud.ru/docs/container-apps-evolution/ug/topics/quickstart#docker

    1. Настроить тома (для хранения данных)
      1. Создать в Object Storage два бакета https://cloud.ru/docs/s3e/ug/topics/quickstart
        • для dbsqlite (manage-photos-db)
        • для хранения фотографий (manage-photos-media)
      2. Подключить 2 тома в директории https://cloud.ru/docs/container-apps-evolution/ug/topics/concepts__volumes
        • к пути /files/db подключить manage-photos-db
        • к пути /files/media подключить manage-photos-media
    2. Настроить Environment переменные
      • DB_DIR=/files/db
      • MEDIA_ROOT=/files/media
      • ADMIN_USERNAME=admin (ADMIN data отработает только при первом запуске приложения!)
      • ADMIN_PASSWORD=****

2. Запустить NGINX для раздачи статики (фотографий)

  1. Необходимо запушить nginx_share_media_files docker image в Artifact Registry. Если вы не хотите этим заниматься, можно воспользоваться

    korolkov-public-evolution-serverless.cr.cloud.ru/manage-photos-nginx:v0.0.1

  2. Создать Container Apps https://cloud.ru/docs/container-apps-evolution/ug/topics/quickstart#docker

    1. Проставить галочку Privileged режим (для доступа к nginx к ROOT пользователю)
    2. Настроить тома (для хранения данных)
      1. Уже был создан (manage-photos-media)
      2. Подключить том в директории https://cloud.ru/docs/container-apps-evolution/ug/topics/concepts__volumes
        • к пути /files/media подключить manage-photos-media