Реализация тестового задания от Brandquad. django-приложение для мониторинга апач-логов.
-
Docker
-
docker-compose
- Клонируем репозиторий
git clone https://github.com/IntAlgambra/brandquad.git
-
Переходим в папку проекта и создаем файл с переменными окружения .brandquad.env
-
Прописываем в .brandquad.env необходимые переменные окружения
DJANGO_SECRET_KEY=секретный ключ приложения Джанго
POSTGRES_USER=имя пользователя в БД Postgres
POSTGRES_PASSWORD=пароль пользователя в БД Postgres
- Запускаем приложение и производим миграции БД
sudo docker-compose up -d --build
sudo docker-compose run --rm backend python manage.py migrate
- Добавляем суперпользователя
- Подтягиваем новую версию приложения из удаленного репозитория
git pull
- Пересобираем контейнеры и запускаем миграции БД
sudo docker-compose up -d --build
sudo docker-compose run --rm backend python manage.py migrate
sudo docker-compose run --rm backend python manage.py load_log <url to log file>
Для запуска тестов:
sudo docker-compose run --rm backend python manage.py test