Сайт с возможностью публикации фотографий котов и их достижений.
- Публикация и редактирование профиля питомца
- Размещение фото и достижений котика.
- React
- Django
- DRF
- Nginx
- Gunicorn
- Docker
- Docker-compose
- Github Actions
Для запуска необходимо на создать папку проекта, например kittygram и перейти в нее:
mkdir kittygram
cd kittygramВ папку проекта скачиваем файл docker-compose.production.yml и запускаем его:
sudo docker compose -f docker-compose.production.yml upПроизойдет скачивание образов, создание и включение контейнеров, создание томов и сети.
Клонируем себе репозиторий:
git clone git@github.com:Gennady-Umikashvili/kittygram_final.gitВыполняем запуск:
sudo docker compose -f docker-compose.yml upПосле запуска необходимо выполнить сбор статистики и миграции бэкенда. Статистика фронтенда собирается во время запуска контейнера, после чего он останавливается.
sudo docker compose -f [имя-файла-docker-compose.yml] exec backend python manage.py migrate
sudo docker compose -f [имя-файла-docker-compose.yml] exec backend python manage.py collectstatic
sudo docker compose -f [имя-файла-docker-compose.yml] exec backend cp -r /app/collected_static/. /static/static/И далее проект доступен на:
http://localhost:9000/
POSTGRES_USER= <Желаемое_имя_пользователя_базы_данных>
POSTGRES_PASSWORD= <Желаемый_пароль_пользователя_базы_данных>
POSTGRES_DB= <Желаемое_имя_базы_данных>
DB_HOST=
DB_PORT=
SECRET_KEY =
DEBUG = В окне, где был запуск Ctrl+С или в другом окне:
sudo docker compose -f docker-compose.yml downГеннадий Умикашвили: github