Позволяет автоматически поднимать первое (самое верхнее) резюме на Headhunter.
- ОС семейства Unix
- python3
- почта на mail.ru
- разрешение доступа внешним приложениям на email (app password)
- создать папку
hh_codes
в вашем email и настроить фильтр (входящие сообщения сохранятся в этой папке) для сообщений имеющих адрес[email protected]
и тему сообщенияКод подтверждения
- Минимум 1GB RAM
- Файл
.env
[email protected] USER_PASSWORD=your_APP_password_in_email EMAIL_SERVER=imap.mail.ru
Предполагается что вы разрешили доступ внешним приложениям на email и получили пароль для приложения, а так же создали папку hh_codes
на email и настроили фильтры.
mkdir raise_resume && cd raise_resume/
git clone https://github.com/NankuF/headhunter_raise_resume.git
cd headhunter_raise_resume/
nano .env
# в .env вставляем
[email protected]
USER_PASSWORD=your_APP_password_in_email
python3 -m venv venv
. ./venv/bin/activate
pip install -r requirements.txt
python3 main.py
Вы скачали репозиторий и успешно запустили на компьютере/сервере. Теперь создайте образ и запустите в докере.
docker build . -t hh_raise_resume
docker run -d --restart unless-stopped --name hh_raise_resume -v $(pwd)/logs:/app/logs -e TZ=$(cat /etc/timezone) --env-file .env -v /dev/shm:/dev/shm hh_raise_resume
Другой вариант нагуглите сами: создать образ на локальном компьютере, запушить его в свой докер-репозиторий, и затем на сервере запустить приложение в контейнере, спуллив его с докер-репозитория.
Программа виснет на слабых серверах (500мб RAM) даже с пробросом /dev/shm в контейнер.
Пробросить /dev/shm тк google chrome не хватает памяти в контейнере
link
docker run --name <your_name_container> --env-file .env -v /dev/shm:/dev/shm <your_image>