https://github.com/u-lasouski/kittygram_final
Cоциальная сеть для обмена фотографиями любимых питомцев.
https://github.com/u-lasouski/kittygram_final
api ci-cd django django-framework django-rest-framework docker github-actions python3 rest-api
Last synced: 3 months ago
JSON representation
Cоциальная сеть для обмена фотографиями любимых питомцев.
- Host: GitHub
- URL: https://github.com/u-lasouski/kittygram_final
- Owner: U-Lasouski
- Created: 2024-04-04T18:12:38.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-12T12:52:35.000Z (about 2 years ago)
- Last Synced: 2025-03-28T04:29:48.074Z (over 1 year ago)
- Topics: api, ci-cd, django, django-framework, django-rest-framework, docker, github-actions, python3, rest-api
- Language: JavaScript
- Homepage:
- Size: 354 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# kittygram_final

Учебный проект социальной сети про котиков. Целью проекта является закрепление знаний в области запуска проекта Kittygram в контейнерах, настройки автоматического тестирования и деплоя этого проекта на удалённый сервер.
Автоматизация настроена с помощью сервиса GitHub Actions.
При пуше в ветку main:
проект тестируется и деплоится на удалённый сервер,
при пуше в любую другую ветку проект только тестируется.
В случае успешного прохождения тестов образы обновляются на Docker Hub.
На сервере запускаются контейнеры из обновлённых образов.
Стэк: Python 3.9.10 / Django 3.2.3 / Docker / GitHub Actions / Docker Hub
Установка:
Клонировать репозиторий и перейти в него в командной строке:
```
git clone git@github.com:herrShneider/kittygram_final.git
```
```
cd kittygram/
```
Создать файл .env по образцу .env.example
Выполнить pull образов с Docker Hub:
```
sudo docker compose -f docker-compose.production.yml pull
```
Запустить/Перезапустить все контейнеры в Docker Compose:
```
sudo docker compose -f docker-compose.production.yml down
```
```
sudo docker compose -f docker-compose.production.yml up -d
```
Выполнить миграции и сбор статики:
```
sudo docker compose -f docker-compose.production.yml exec backend python manage.py migrate
```
```
sudo docker compose -f docker-compose.production.yml exec backend python manage.py collectstatic
```
```
sudo docker compose -f docker-compose.production.yml exec backend cp -r /app/collected_static/. /backend_static/static/
```
Авторы:
- [Ласовский Владимир](https://github.com/herrShneider?tab=repositories)