- Существует два окружения для деплоя кода:
production
,test
- Весь код который мержится в мастер попадает в окружение
production
- Чтобы залить код на тестовый сервер, необходимо создать новый PR и в комментарии написать:
/deploy-test1
- Параметры окружения для
production
,test
находятся в файлах:.ops/laravel.production.env
,.ops/laravel.test.env
- Миграции выполняются автоматически перед деплоем кода.
- Мержить код напрямую в master - запрещено. Только через создание нового PR.
- Проверить, что порты в системе не заняты compose.yaml
- Убедиться, что установлена последняя версия Docker.
- Запускать из под linux или WSL2.
- Список допустимых команд окружения
make help
-
Добавить виртуальный хост в
hosts
файл:127.0.0.1
-
Склонировать себе проект.
-
Получить ключ для авторизации на Github, для доступа к приватным докер контейнерам:
1. OpenGithub Settings
->Developer settings
->Tokens (classic)
->Generate New personal access token (classic)
2. Set a name to the token, expiration time and choose scoperead:packages
(it is good to keep the token limited with access)
3. Store the given token in some safe place, because Github will not show it to you again.
4. Execute commanddocker login ghcr.io -u <Your Github Username>
and provide your new token.$ docker login ghcr.io -u beeyev $ Password: $ Login Succeeded
If you need to log out, use command
docker logout ghcr.io
-
Из каталога проекта выполнить команду
make up
чтобы запустить необходимые контейнеры. -
Выполнить команду
make php
чтобы войти в консоль контейнера с PHP (exit
- выход) -
Внутри контейнера выполнить
composer install
-
При необходимости запустить миграции
php artisan migrate
-
Для сборки assets необходимо войти в контейнер NodeJS -
make nodejs
-
Ресурс будет доступен по адресу http://127.0.0.1/
- phpMyAdmin - http://localhost:8080/
- MySql - localhost:3306