8000 GitHub - Olga-koml/foodgram-project-react: Foodgram project template
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Olga-koml/foodgram-project-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

example workflow

Пароли для ревью:


# Пользователь без прав администратора
username = vova
password = 987654#F
email = vv@mail.ru

Проект FOODGRAM

http://158.160.40.3/

или

http://okk.hopto.org/

Админ панель доступна по ссылке http://okk.hopto.org/admin/

Документация доступна по ссылке http://okk.hopto.org/api/redoc/

Приложение FOODGRAM - сайт с рецептами.

Описание проекта:

Сайт Foodgram, «Продуктовый помощник». На этом сервисе пользователи смогут публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список «Избранное», а перед походом в магазин скачивать сводный список продуктов, необходимых для приготовления одного или нескольких выбранных блюд.

Стек технологий:

Как запустить проект на сервере:

  • Клонировать репозиторий
https://github.com/Olga-koml/foodgram-project-react
  • На сервере установить docker и docker compose.
sudo apt install docker.io
sudo apt install docker-compose -y
  • Создайте на сервере дирректорию foodgram_project:
mkdir foodgram_project
  • Добавить в Secrets на Github следующие данные:
SECRET_KEY_APP='123'#указать secret key
DB_ENGINE=django.db.backends.postgresql # указать, что проект работает с postgresql
POSTGRES_DB=postgres # имя базы данных
POSTGRES_USER=postgres # логин для подключения к базе данных
POSTGRES_PASSWORD=postgres # пароль для подключения к БД
DB_HOST=db # название сервиса БД (контейнера) 
DB_PORT=5432 # порт для подключения к БД
DOCKER_PASSWORD= # Пароль от аккаунта на DockerHub
DOCKER_USERNAME= # Username в аккаунте на DockerHub
HOST= # IP удалённого сервера
USER= # Логин на удалённом сервере
SSH_KEY= # приватный SSH ключ компьютера, с которого будет происходить подключение к удалённому серверу
PASSPHRASE= #Если для ssh используется фраза-пароль
TELEGRAM_TO= #ID пользователя в Telegram
TELEGRAM_TOKEN= #ID бота в Telegram
  • Затем локально запустить процес workflow и сделате команды для активации workflow на push проекта:
git add .
git commit -m ''
git push
  • После создастся 2 образа на докерхабе и скопируются на сервер файлы nginx.cong и docker-compose yml. в дирректорию foodgram_project

  • На сервере выполните миграции в контейнере backend:

sudo docker compose exec backend python manage.py makemigrations

sudo docker compose exec backend python manage.py migrate
  • Загрузите статику:
sudo docker compose exec backend python manage.py collectstatic --no-input
  • Создайте суперпользователя:
sudo docker compose exec backend python manage.py createsuperuser
  • Выполнить загрузку данных ингредиентов в базу данных:
sudo docker compose exec backend python manage.py load_csv

Проект доступен

Документация для FOODGRAM доступна по адресу:

http://158.160.40.3/api/docs/ Ссылка на redoc проекта

Автор:

студент ЯП Комлева Ольга

About

Foodgram project template

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0