Использование GitHub как системы для непрерывной интеграции и развертывания современного веб-проекта
- Указать порты сервера в
docker-compose
. Например, если нужен доступ черезlocalhost:8090
:
services:
...
wordpress:
image: wordpress:5.9.1-apache
ports:
- "8090:80"
# - "80:80"
# - "443:443"
- Запустить
deploy.sh
, передав хост, на котором должно быть развёртнуто приложение. Хост обязан включать схему. Если порт отличается от80
, тогда нужно передать и порт, например:
sh deploy.sh http://my.gha.net # 80 порт
sh deploy.sh http://localhost:8090 # 8090 порт
- Если приложение используется не локально, обязательно поменять пароль!
Логин: admin
Пароль: LecOaToQQNm0cWIMIf
Воспользуйтесь скриптом utils/dump.php
.
Скрип получает дамп базы данных с помощью mysqldump контейнера и сохраняет его по пути dump/dump.sql
(относительно
корня проекта).
При миграции на другие ОС могут возникнуть проблемы с выводом в консоль и TTY. WSL2 сразу же отдаёт весь вывод в STDOUT, мимо скрипта, поэтому дамп оказывается пуст; но если перенаправить вывод, слетит кодировка. Поэтому в Windows надо делать дамп именно из консоли Windows (CMD, PowerShell).