Katsumori - это платформа с возможностью просмотра аниме, чтением манги и ранобэ, а так же огромной библиотекой визуальных новелл.
Сайт состоит из двух частей - бэкенда(PHP + Laravel) и фронтенда (VUE.JS).
Скриншоты фронтенда:
В проекте присутствует конфиг Docker для быстрой развертки.
- Windows: https://docs.docker.com/desktop/windows/install/
- Mac: https://docs.docker.com/desktop/mac/install/
- Ubuntu: https://docs.docker.com/engine/install/ubuntu/
Откройте командную строку и запустите bash скрипт:
./install.sh
Во время выполнения скрипт даст возможность ввести пароль для базы данных и т.д., после его выполнения перейтиде по адресу http://127.0.0.1:80
Перед развертыванием docker-а можно прописать переменные среды (ENV) для БД:
- MYSQL_ROOT_PASSWORD (по умолчанию password)
- MYSQL_PASSWORD (по умолчанию password)
- MYSQL_USER (по умолчанию Laravel)
- ELASTIC_PASSWORD (по умолчанию password)
Пример на Linux:
export MYSQL_ROOT_PASSWORD=password
После можно выполнить данные команды:
- Запуск и сборка docker-compose контейнеров:
docker-compose up --build -d yukidub
- Установка всех зависимостей Composer:
docker-compose run --rm composer install
- Миграция таблицы бд:
docker-compose run --rm artisan migrate
- Генерация ключей passport:
docker-compose run --rm artisan key:generate
- Генерация OpenAPI/Swagger документации:
docker-compose run --rm artisan l5-swagger:generate
- Индексация всех записей для Elasticsearch (если они есть в бд):
docker-compose run --rm artisan search:reindex
После выполнения команд можно перейти по адресу http://127.0.0.1:80.
Порты снаружи/внутри докера
- nginx - 80:80
- mysql - 3306:3306
- php - 9000:9000
- redis - 6379:6379
- elasticsearch - 9200:9200, 9300:9300
Ссылка на документацию к API: http://127.0.0.1:80/api/documentation