SASHKEVICH / devops-final-task

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Тестовое приложения для развертывания

Установка

Может осуществляться при помощи:

Если необхоодимо, обновите pip:

python -m pip install --upgrade pip

Poetry

Если необходимо, установите poetry: pip install poetry

Установите зависимости приложения:

poetry install

Pip

Установите virtualenv:

pip install virtualenv

Создайте virtualenv и активируйте его:

virtualenv ve
source ve/bin/activate

Установите зависимости приложения:

pip install -r requirements.txt

Локальный запуск

Системные команды и тесты

python manage.py migrate
python manage.py collectstatic
python manage.py test

Запуск development сервера:

python manage.py runserver

Запуск gunicorn

gunicorn sampleproject.wsgi

Сборка docker-образа с помощью Taskfile

task build

Unit-тестирование docker-контейнера с помощью Taskfile

task test TAG=YOUR_TAG

Запуск dev- и prod-сервера

task run-dev-server TAG=YOUR_TAG
task run-prod-server TAG=YOUR_TAG

Запуск prod-сервера через docker-compose

task run-compose-prod

Запуск миграций через docker-compose

task run-compose-migrate

Переменные окружения

PORT=YOUR_EXPOSE_PORT

POSTGRES_DB=YOUR_POSTGRES_DB_NAME
POSTGRES_USER=YOUR_POSTGRES_DB_USER
POSTGRES_PASSWORD=YOUR_POSTGRES_DB_PASSWORD
POSTGRES_HOST=YOUR_POSTGRES_DB_HOST
POSTGRES_PORT=YOUR_POSTGRES_DB_PORT

About


Languages

Language:Python 82.8%Language:HTML 9.4%Language:Dockerfile 5.8%Language:Shell 2.0%