Проект продуктовый помощник
- Клонировать репозиторий:
git clone [email protected]:AlexanderKuryatnikov/yamdb_final.git
- Создать docker образ фронта и запушить на Docker Hub
- На сервере:
- Установить Docker и Docker Compose
- Скопировать на сервер содержимое папки infra, целиком папку doc и файл ingredients.csv (лежит в папке data)
- Создать переменные окружения в GitHub Actions:
- DOCKER_USERNAME и DOCKER_PASSWORD - логин и пароль на Docker Hub
- USER - имя пользователя для подключения к серверу
- SSH_KEY - ssh-ключ для подключения
- PASSPHRASE - фраза-пароль для подключения, если создавали
- DB_ENGINE - django.db.backends.postgresql, приложение работает с postgresql
- DB_NAME - имя базы данных
- POSTGRES_USER - логин для подключения к базе данных
- POSTGRES_PASSWORD - пароль для подключения к БД
- DB_HOST - db, название сервиса (контейнера)
- DB_PORT - 5432, порт для подключения к БД
- TELEGRAM_TO - ID вашего телеграм-аккаунта
- TELEGRAM_TOKEN - токен вашего бота
- На сервере выполнить миграции, создать суперпользователя и собрать статику:
sudo docker-compose exec web python manage.py migrate
sudo docker-compose exec web python manage.py createsuperuser
sudo docker-compose exec web python manage.py collectstatic --no-input
- На сервере скопировать файл ingredients.csv в директорию app/data/ контейнера web и запустить в контейнере скрипт заполнения БД ингредиентами:
python manage.py load_ingredients_csv
Александр Курятников