- git
- docker
- docker-compose
- для удобства работы с sail добавить алиас
alias sail='sh $([ -f sail ] && echo sail || echo vendor/bin/sail)'
git clone git@github.com:oakymax/BoopBot.git
cd BoopBot
Для среды dev:
cp docker-compose.dev.yml docker-compose.yml
cp docker/dev.Dockerfile docker/Dockerfile
cp .env.example .env
cp .docker.env.example .docker.env
Для среды prod:
cp docker-compose.prod.yml docker-compose.yml
cp docker/prod.Dockerfile docker/Dockerfile
cp .env.example .env
cp .docker.env.example .docker.env
На что обратить внимание:
- .env
APP_URL
(ручка, которая будет смотреть на внешний порт контейнера nginx)BOT_NAME
(имя бота)BOT_TOKEN
(токен бота)DB_DATABASE
DB_USERNAME
DB_PASS
- .docker.env
DB_DATABASE
DB_USERNAME
DB_PASS
- docker/Dockerfile
- для среды dev ID юзера sail должен совпадать с локальным
echo $UID
(по-умолчанию1000
)
- для среды dev ID юзера sail должен совпадать с локальным
- docker-compose.yml
- внешний порт контейнера nginx должен быть свободен (по-умолчанию
8531
) - для среды dev должен быть свободен также внешний порт контейнера db (по-умолчанию
65432
)
- внешний порт контейнера nginx должен быть свободен (по-умолчанию
sail up -d
sail composer install
sail artisan migrate
sail artisan key:generate
sail artisan bot:setup