Репозиторий содержит контейнеры для запуска приложения. Умеет создавать пользователя в консоли, отдавать JWT и refresh token
- Symfony — фреймворк основного контейнера (php-fpm). Можно почитать здесь
Основные технологии: PHP, Redis, PostgreSQL Код пишем на PHP
Технология | Версия | Описание | Ссылка |
---|---|---|---|
PHP | 8.3 | PHP | https://www.php.net |
PostgreSQL | 16.0-alpine3.17 | Реляционная БД | https://www.postgresql.org |
Nginx | 1.25.4 | Прокси-сервер | https://www.nginx.com |
Redis | 7.2.1 | быстрая БД для временного хранения | https://redis.io |
-
Проверить, что установлен Git
git -v
-
Установить Docker-compose.
-
Проверить, что установлен php
php -v
если нет установить php.
-
Проверить, что установлен composer
composer
если нет установить composer.
- Склонировать репозиторий в текущую директорию
git clone [email protected]:Vanzhin/auth.git
- Создать файлы .env путем их копирования из .env.example в директориях docker и app, установить значение переменных
cd ./docker
- Перейти в директорию с файлом docker-compose.yaml
cd ./docker
docker compose up -d
a. Проверить код на соответствие стилю
vendor/bin/php-cs-fixer fix --dry-run --diff
b. Исправить код
vendor/bin/php-cs-fixer fix --diff
c. Проверить соответствие зависимостей
vendor/bin/deptrac analyse --config-file=deptrac-modules.yaml
vendor/bin/deptrac analyse --config-file=deptrac-layers.yaml
После чего, в браузере можно открыть страницу https://localhost
Profit !