feat: Envoy 脚本添加应用运行用户设置

This commit is contained in:
Tsukasa 2019-05-11 12:11:23 +08:00
parent 0794cc2349
commit 2165765d94

View File

@ -8,6 +8,11 @@
if (empty($app_dir)) {
throw new Exception("Need --app_dir param", 1);
}
if (empty($app_user)) {
throw new Exception("Need --app_user param", 1);
}
$releases_dir = $app_dir . '/releases';
$storage_dir = $app_dir . '/storage';
$release_no = date('YmdHis');
@ -29,7 +34,7 @@
@endtask
@task('run_composer')
echo "Starting deployment ({{ $release }})"
echo "Starting deployment ({{ $release_no }})"
cd {{ $new_release_dir }}
composer install --prefer-dist --no-scripts -q -o
@endtask
@ -37,7 +42,15 @@
@task('update_symlinks')
echo "Linking storage directory"
rm -rf {{ $new_release_dir }}/storage
[ -d {{ $storage_dir }} ] || mkdir {{ $storage_dir }} && mkdir {{ $storage_dir }}/framework && mkdir {{ $storage_dir }}/framework/cache && mkdir {{ $storage_dir }}/framework/sessions && mkdir {{ $storage_dir }}/framework/views
if [ ! -d {{ $storage_dir }} ]; then
mkdir {{ $storage_dir }}
mkdir {{ $storage_dir }}/framework
mkdir {{ $storage_dir }}/framework/cache
mkdir {{ $storage_dir }}/framework/sessions
mkdir {{ $storage_dir }}/framework/views
fi
ln -nfs {{ $storage_dir }} {{ $new_release_dir }}/storage
echo 'Linking current release'
@ -55,8 +68,8 @@
@endtask
@task('change_owner')
chown -R www:www {{ $app_dir }}
chown -R www:www {{ $releases_dir }}
chown -R www:www {{ $storage_dir }}
chown -R www:www {{ $new_release_dir }}
chown -R {{ $app_user }} {{ $app_dir }}
chown -R {{ $app_user }} {{ $releases_dir }}
chown -R {{ $app_user }} {{ $storage_dir }}
chown -R {{ $app_user }} {{ $new_release_dir }}
@endtask