Git и Docker Compose должны быть предварительно установлены. Склонируй репозиторий и перейди в папку с проектом:
git clone https://github.com/Tizoner/notification-service.git && cd notification-service
В файле envs/web.env
замени значение переменной окружения JWT
реальным токеном доступа. После этого запусти все сервисы проекта одной командой:
docker compose up
После этого по адресу /docs/ становится доступна документация разработанного API в формате OpenApi.
По адресу /admin/ можно попасть в админ панель. Аккаунт администратора будет создан автоматически на основе данных из envs/web.env
файла.
- Язык программирования Python
3.10
- Веб-фреймворк Django
4.1
- REST фреймворк DRF
3.14
- СУБД PostgreSQL
15
- Распределенная очередь задач Celery
5.2
- Брокер сообщений Redis
7.0
- Платформа контейнеризации Docker
20.10
Файлы envs/web.env
, envs/db.env
содержат примеры значений используемых переменных окружения, поэтому эти файлы не были добавлены в .gitignore.
3. подготовить docker-compose для запуска всех сервисов проекта одной командой
5. сделать так, чтобы по адресу /docs/ открывалась страница со Swagger UI и в нём отображалось описание разработанного API
6. реализовать администраторский Web UI для управления рассылками и получения статистики по отправленным сообщениям