DuolingoFree - веб-сервис, который дает возможность получить бесплатную подписку для онлайн платформы обучения иностранных языков Duolingo.
Все что требуется от пользователя - добавить в форму ссылку приглашение, которую можно получить из приложения.
Сервис просто регистрирует по реферальной ссылке нового пользователя и за это вы получаете 1 неделю подписки бесплатно.
Для работы требуются следующие службы
- Docker
- Docker-compose
- traefik (должен быть у вас уже настроен)
Клонируем репозиторий
git clone https://github.com/r4hx/DuolingoFree
Переименовываем экземпляр docker-compose
mv docker-compose.example.yml docker-compose.yml
Открываем и редактируем файл docker-compose.yml В службе migrate нужно указать значение переменным
- DJANGO_SUPERUSER_USERNAME - имя пользователя администратора
- DJANGO_SUPERUSER_PASSWORD - пароль администратора
- DJANGO_SUPERUSER_EMAIL - адрес электронной почты
Или оставьте значения по умолчанию.
Для службы gunicorn укажите метки traefik и не забудь указать хост на котором будет работать сервис.
В службе celery укажите переменные окружения для уведомлений в Telegram
- TELEGRAM_BOT_TOKEN - токен вашего бота
- TELEGRAM_CHAT_ID - идентификатор чата (не забудь что они начинаются с символа "-")
Если вы сделали все правильно, теперь достаточно выполнить две команды
docker-compose build
docker-compose up -d
И сервис будет доступен на указаном хосте в сервисе gunicorn