Skip to content

Kittygram - сервис с возможностью публикации фотографий котов и их достижений

Notifications You must be signed in to change notification settings

Vadim7744/kittygram_final-main

Repository files navigation

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

Kittygram - сервис с возможностью публикации фотографий котов и их достижений.

Технологии

  • Python 3.9
  • Django 3.2.3
  • Django REST framework 3.12.4
  • JavaScript

Запуск проекта из образов с Docker hub

Для запуска необходимо на создать папку проекта, например kittygram и перейти в нее:

mkdir kittygram
cd kittygram

В папку проекта скачиваем файл docker-compose.production.yml и запускаем его:

sudo docker compose -f docker-compose.production.yml up

Произойдет скачивание образов, создание и включение контейнеров, создание томов и сети.

Запуск проекта из исходников GitHub

Не забываем про 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

About

Kittygram - сервис с возможностью публикации фотографий котов и их достижений

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published