https://github.com/nikitachalykh/mailing_service
notification mailing service
https://github.com/nikitachalykh/mailing_service
celery django django-rest-framework djoser docker docker-compose gunicorn nginx postgresql python3 redis rest-api
Last synced: about 2 months ago
JSON representation
notification mailing service
- Host: GitHub
- URL: https://github.com/nikitachalykh/mailing_service
- Owner: NikitaChalykh
- Created: 2022-05-21T11:02:00.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-04T11:21:23.000Z (about 2 months ago)
- Last Synced: 2025-03-04T11:23:55.157Z (about 2 months ago)
- Topics: celery, django, django-rest-framework, djoser, docker, docker-compose, gunicorn, nginx, postgresql, python3, redis, rest-api
- Language: Python
- Homepage:
- Size: 2.65 MB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Сервис рассылки уведомлений пользователям
=====Описание проекта
----------
Проект представляет собой сервис для работы с данными клиентов и управления рассылками сообщений.Проект разворачивается в пяти Docker контейнерах: web-приложение для админки и api, celery-приложение для рассылки, postgresql-база данных, redis-база данных, и nginx-сервер.
Настроены модели для отображения в панели администратора.
Системные требования
----------* Python 3.8+
* Docker
* Works on LinuxСтек технологий
----------* Python 3.8+
* Django 3.1
* Django Rest Framework
* PostreSQL
* Nginx
* gunicorn
* Docker, Docker Compose
* Сelery
* RedisУстановка проекта из репозитория
----------
1. Клонирование репозитория:
```bash
git clone [email protected]:NikitaChalykh/backend.gitcd backend # Переходим в директорию с проектом
```2. Создайте файл ```.env``` используя ```env.example``` в качестве шаблона в папке infra
3. Установка и запуск сервиса в контейнере:
```bash
docker-compose up -d
```4. Запуск миграций, сбор статики и создание суперпользователя:
```bash
docker-compose exec web python manage.py migratedocker-compose exec web python manage.py collectstatic --no-input
docker-compose exec web python manage.py
```Работа с проектом
----------
Документация по работе API сервиса:```http://127.0.0.1/redoc/```
```http://127.0.0.1/swagger/```
Админка сервиса:
```http://127.0.0.1/admin/```