Kittygram - сервис с возможностью публикации фотографий котов и их достижений.
- Python 3.9
- Django 3.2.3
- Django REST framework 3.12.4
- JavaScript
Для запуска необходимо на создать папку проекта, например kittygram
и перейти в нее:
mkdir kittygram
cd kittygram
В папку проекта скачиваем файл docker-compose.production.yml
и запускаем его:
sudo docker compose -f docker-compose.production.yml up
Произойдет скачивание образов, создание и включение контейнеров, создание томов и сети.
Не забываем про ALLOWED_HOSTS
в backend/kittygram_backend/settings.py
Клонируем себе репозиторий в рабочий каталог:
git clone git@github.com:MihailovAlexander/kittygram.git
Создаем 2 .env
файла в папках по образцу .env.example
:
/kittygram/.env
/kittygram/backend/kittygram_backend/.env
Выполняем запуск:
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/
В окне, где был запуск Ctrl+С или в другом окне:
sudo docker compose -f docker-compose.yml down
- Dovgopol Vadim
- https://github.com/Vadim7744