Техническое задание: Доработка серверной среды Laravel + Voyager

Контекст проекта

Существует рабочий проект на Laravel с админ-панелью Voyager. Частично настроена инфраструктура: сервер, интеграция с GitHub, разделение на dev и prod окружения, процесс деплоя и синхронизации. Необходимо завершить настройку и внести ряд улучшений.

Основные задачи

1. Актуализация и настройка ветки разработки (dev)

  • Привести dev-ветку в актуальное состояние, обеспечить её стабильную работу.
  • Настроить корректную синхронизацию данных или миграций между средами при необходимости.

2. Настройка системы ролей и прав доступа в Voyager

  • Доработать или создать систему ролей для backend-специалиста с ограниченным набором прав.
  • «Спрятать» или ограничить доступ к определенным разделам админ-панели и функционалу в соответствии с выданными ролями (например, настройки сервера, критичные модули).

3. Доводка Docker-окружения и CI/CD пайплайна

  • Завершить настройку Docker-контейнеров для локальной разработки и продакшн-сервера.
  • Оптимизировать или донастроить процесс непрерывной интеграции и доставки (CI/CD): автоматические тесты, сборку, деплой на dev и prod.
  • Обеспечить надежность и безопасность процесса деплоя.

Требования к исполнителю

  • Опыт работы с Laravel и админ-панелью Voyager (BREAD, роли, политики).
  • Глубокие знания Docker (Dockerfile, docker-compose).
  • Практический опыт настройки CI/CD (например, с использованием GitHub Actions, GitLab CI, Jenkins).
  • Понимание процессов деплоя PHP-приложений.