Skip to content

Commit

Permalink
Merge pull request #23 from healthy-food-and-dietary-products/docs/re…
Browse files Browse the repository at this point in the history
…adme_ci_cd

Add readme for CI/CD
  • Loading branch information
juliana-str authored Oct 20, 2023
2 parents 2486eb7 + e9d30e1 commit fdd7a72
Showing 1 changed file with 52 additions and 1 deletion.
53 changes: 52 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,55 @@

![good_food_develop workflow](https://github.com/healthy-food-and-dietary-products/backend/actions/workflows/good_food_develop_workflow.yaml/badge.svg)

# TODO: добавить пример заполнения файла .env и указать, в каких папках он должен лежать
### Локальный запуск приложения в контейнерах

_Важно: при работе в Linux или через терминал WSL2 все команды docker и docker compose нужно выполнять от имени суперпользователя — начинайте их с sudo._

Склонировать репозиторий на свой компьютер и перейти в него:
```
git clone git@github.com:healthy-food-and-dietary-products/backend.git
cd backend
```

Создать в папках infra и backend/good_food файл .env с переменными окружения, необходимыми
для работы приложения.

Пример содержимого файла:
```
DB_ENGINE=django.db.backends.postgresql
DB_NAME=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
DB_HOST=db
DB_PORT=5432
SECRET_KEY=key
```

Перейти в папку /infra/ и запустить сборку контейнеров с помощью
docker compose:
```
cd infra
docker compose up -d
```
После этого будут созданы и запущены в фоновом режиме контейнеры
(db, web, nginx).

Внутри контейнера web выполнить миграции и создать админа-суперпользователя (для входа
в админку):
```
docker-compose exec web python manage.py migrate
docker-compose exec web python manage.py createsuperuser
```
После этого Админка должна стать доступна по адресу http://localhost/admin/ .

### Остановка контейнеров

Для остановки работы приложения можно набрать в терминале команду Ctrl+C
либо открыть второй терминал и воспользоваться командой
```
docker compose stop
```
Снова запустить контейнеры без их пересборки можно командой
```
docker compose start
```

0 comments on commit fdd7a72

Please sign in to comment.