Техническое задание: Доработка серверной среды 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-приложений.