- git
- docker
- docker-compose
- для удобства работы с sail добавить алиас
alias sail='sh $([ -f sail ] && echo sail || echo vendor/bin/sail)'
git clone [email protected]: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_DATABASEDB_USERNAMEDB_PASS
- .docker.env
DB_DATABASEDB_USERNAMEDB_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