Учебный прокт Kittygram (https://mytes.sytes.net/) позволяет собирать информацию котах и кошках пользователей - их фото, клички и достижения.
Предусмотрена регистрация пользователей и и возможность общения с базой через API.
Настроено развертывание через докер и CI/CD через GitHub Actions.
- Клонировать репозиторий и перейти в него в командной строке:
git clone https://github.com/aleksey-vasilev/kittygram_final
cd kittygram
- Создайть файл .env и заполнить его своими данными
POSTGRES_DB=...
POSTGRES_USER=...
POSTGRES_PASSWORD=...
DB_HOST=...
DB_PORT=..
- Для установки docker compose на сервер, выполнить следующие действия:
sudo apt update
sudo apt install curl
curl -fSL https://get.docker.com -o get-docker.sh
sudo sh ./get-docker.sh
sudo apt-get install docker-compose-plugin
- Перейти в директорию kittygram/ и запустить docker compose в режиме демона:
sudo docker compose -f docker-compose.production.yml up -d
- Выполнить миграции и собрать статические файлы бэкенда в /backend_static/static/
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/
Алексей Васильев (aleksey-vasilev) - Backend, DevOps, testing.