|
|
|
@@ -12,20 +12,16 @@ repo_url="$3" |
|
|
|
domain="${4:-DietPi.ntp.kentcommunications.com}" |
|
|
|
deploy_path="${DEPLOY_PATH:-/var/www/warehouse}" |
|
|
|
deploy_ref="${DEPLOY_REF:-main}" |
|
|
|
php_version="${PHP_VERSION:-8.2}" |
|
|
|
|
|
|
|
ssh "${ssh_user}@${ssh_host}" bash -s -- "$repo_url" "$domain" "$deploy_path" "$deploy_ref" "$php_version" <<'REMOTE' |
|
|
|
ssh "${ssh_user}@${ssh_host}" bash -s -- "$repo_url" "$domain" "$deploy_path" "$deploy_ref" <<'REMOTE' |
|
|
|
set -euo pipefail |
|
|
|
|
|
|
|
repo_url="$1" |
|
|
|
domain="$2" |
|
|
|
deploy_path="$3" |
|
|
|
deploy_ref="$4" |
|
|
|
php_version="$5" |
|
|
|
owner="$(id -un)" |
|
|
|
group="$(id -gn)" |
|
|
|
php_fpm_service="php${php_version}-fpm" |
|
|
|
php_fpm_socket="/run/php/${php_fpm_service}.sock" |
|
|
|
|
|
|
|
set_env() { |
|
|
|
file="$1" |
|
|
|
@@ -39,11 +35,13 @@ set_env() { |
|
|
|
} |
|
|
|
|
|
|
|
sudo apt-get update |
|
|
|
sudo apt-get install -y git nginx composer \ |
|
|
|
"php${php_version}" "php${php_version}-cli" "php${php_version}-fpm" \ |
|
|
|
"php${php_version}-mbstring" "php${php_version}-xml" \ |
|
|
|
"php${php_version}-curl" "php${php_version}-zip" \ |
|
|
|
"php${php_version}-sqlite3" "php${php_version}-mysql" |
|
|
|
sudo apt-get install -y \ |
|
|
|
git nginx composer \ |
|
|
|
php php-cli php-fpm php-mbstring php-xml php-curl php-zip php-sqlite3 php-mysql |
|
|
|
|
|
|
|
php_version="$(php -r 'echo PHP_MAJOR_VERSION . "." . PHP_MINOR_VERSION;')" |
|
|
|
php_fpm_service="php${php_version}-fpm" |
|
|
|
php_fpm_socket="/run/php/${php_fpm_service}.sock" |
|
|
|
|
|
|
|
sudo mkdir -p "$(dirname "$deploy_path")" |
|
|
|
if [ ! -d "$deploy_path/.git" ]; then |
|
|
|
@@ -56,7 +54,9 @@ else |
|
|
|
fi |
|
|
|
|
|
|
|
cd "$deploy_path" |
|
|
|
if [ ! -f .env ] && [ -f .env.example ]; then cp .env.example .env; fi |
|
|
|
if [ ! -f .env ] && [ -f .env.example ]; then |
|
|
|
cp .env.example .env |
|
|
|
fi |
|
|
|
set_env .env APP_ENV prod |
|
|
|
set_env .env DB_CONNECTION sqlite |
|
|
|
set_env .env DB_SQLITE_PATH "$deploy_path/database/database.sqlite" |
|
|
|
@@ -123,4 +123,4 @@ sudo systemctl restart nginx |
|
|
|
sudo systemctl restart warehouse-queue.service |
|
|
|
|
|
|
|
echo "Deployment complete: http://${domain}" |
|
|
|
REMOTE |
|
|
|
REMOTE |