aleksey-vasilev / kittygram_final

Позволяет собирать информацию котах и кошках пользователей - их фото, клички и достижения

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

kittygram

Проект «Kittygram»

Описание:

Учебный прокт Kittygram (https://mytes.sytes.net/) позволяет собирать информацию котах и кошках пользователей - их фото, клички и достижения.

Предусмотрена регистрация пользователей и и возможность общения с базой через API.

Настроено развертывание через докер и CI/CD через GitHub Actions.

Используемые технологии

Django Python Postgres Docker GitHub GitHub Actions

Необходимые инструменты

Установка:

  1. Клонировать репозиторий и перейти в него в командной строке:
git clone https://github.com/aleksey-vasilev/kittygram_final
cd kittygram
  1. Создайть файл .env и заполнить его своими данными
POSTGRES_DB=...
POSTGRES_USER=...
POSTGRES_PASSWORD=...
DB_HOST=...
DB_PORT=..
  1. Для установки 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
  1. Перейти в директорию kittygram/ и запустить docker compose в режиме демона:
sudo docker compose -f docker-compose.production.yml up -d
  1. Выполнить миграции и собрать статические файлы бэкенда в /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.

About

Позволяет собирать информацию котах и кошках пользователей - их фото, клички и достижения


Languages

Language:JavaScript 43.2%Language:CSS 28.3%Language:Python 26.7%Language:HTML 1.5%Language:Dockerfile 0.4%