Перейти до змісту

Локальний запуск через Docker Compose

У репозиторії фреймворку є docker-compose.yml для розробки. Він запускає MySQL 8, Django runserver та Vite. Це середовище для перевірки коду і демонстрації, а не готовий production-деплой.

git clone https://github.com/shadowlockck/framewrok-for-school.git
cd framewrok-for-school
cp .env.example .env
# Змініть тестові паролі та параметри в .env
docker compose up -d --build
docker compose exec backend python manage.py setup_school_roles
docker compose exec backend python manage.py createsuperuser

Compose запускає міграції бекенду автоматично. Після старту сайт відкривається на http://localhost:5173/, Django Admin — на http://localhost:8000/admin/, OpenAPI — на http://localhost:8000/api/docs/. Порти можна змінити в .env через FRONTEND_HOST_PORT та BACKEND_HOST_PORT.

Для реального шкільного сайту, створеного через school-admin startproject, використовуйте його власний каталог і налаштування. Не переносіть цей Compose-файл як готову конфігурацію закладу. Перед відкриттям сайту назовні налаштуйте СУБД, HTTPS, сховище файлів, резервні копії, змінні середовища та перевірте python manage.py check --deploy. Див. посібник із серверного розгортання.