фикс деплой скрипта
This commit is contained in:
@@ -11,6 +11,8 @@ DB_SERVICE="${DB_SERVICE:-mysql}"
|
|||||||
COMPOSER_IMAGE="${COMPOSER_IMAGE:-composer:2}"
|
COMPOSER_IMAGE="${COMPOSER_IMAGE:-composer:2}"
|
||||||
BUILD_IMAGES=1
|
BUILD_IMAGES=1
|
||||||
WARM_CACHE=1
|
WARM_CACHE=1
|
||||||
|
PROJECT_UID=""
|
||||||
|
PROJECT_GID=""
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
cat <<'EOF'
|
cat <<'EOF'
|
||||||
@@ -71,11 +73,13 @@ compose() {
|
|||||||
|
|
||||||
composer_install() {
|
composer_install() {
|
||||||
docker run --rm \
|
docker run --rm \
|
||||||
-u "${WWWUSER}:${WWWGROUP}" \
|
-u "${PROJECT_UID}:${PROJECT_GID}" \
|
||||||
|
-e HOME=/tmp/composer-home \
|
||||||
|
-e COMPOSER_HOME=/tmp/composer-home \
|
||||||
-v "${ROOT_DIR}:/app" \
|
-v "${ROOT_DIR}:/app" \
|
||||||
-w /app \
|
-w /app \
|
||||||
"$COMPOSER_IMAGE" \
|
"$COMPOSER_IMAGE" \
|
||||||
install --no-dev --prefer-dist --optimize-autoloader --no-interaction
|
sh -lc 'mkdir -p "$COMPOSER_HOME" /app/vendor && git config --global --add safe.directory /app && composer install --no-dev --prefer-dist --optimize-autoloader --no-interaction'
|
||||||
}
|
}
|
||||||
|
|
||||||
app_exec() {
|
app_exec() {
|
||||||
@@ -129,9 +133,19 @@ prepare_directories() {
|
|||||||
"${ROOT_DIR}/storage/framework/sessions" \
|
"${ROOT_DIR}/storage/framework/sessions" \
|
||||||
"${ROOT_DIR}/storage/framework/testing" \
|
"${ROOT_DIR}/storage/framework/testing" \
|
||||||
"${ROOT_DIR}/storage/framework/views" \
|
"${ROOT_DIR}/storage/framework/views" \
|
||||||
"${ROOT_DIR}/storage/logs"
|
"${ROOT_DIR}/storage/logs" \
|
||||||
|
"${ROOT_DIR}/vendor"
|
||||||
|
|
||||||
chmod -R ug+rwx "${ROOT_DIR}/bootstrap/cache" "${ROOT_DIR}/storage"
|
chmod -R ug+rwx "${ROOT_DIR}/bootstrap/cache" "${ROOT_DIR}/storage"
|
||||||
|
|
||||||
|
if [[ "$(id -u)" -eq 0 ]]; then
|
||||||
|
chown -R "${WWWUSER}:${WWWGROUP}" "${ROOT_DIR}/bootstrap/cache" "${ROOT_DIR}/storage"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
resolve_ids() {
|
||||||
|
PROJECT_UID="$(stat -c '%u' "$ROOT_DIR")"
|
||||||
|
PROJECT_GID="$(stat -c '%g' "$ROOT_DIR")"
|
||||||
}
|
}
|
||||||
|
|
||||||
parse_args() {
|
parse_args() {
|
||||||
@@ -165,12 +179,13 @@ main() {
|
|||||||
cd "$ROOT_DIR"
|
cd "$ROOT_DIR"
|
||||||
|
|
||||||
prepare_env
|
prepare_env
|
||||||
prepare_directories
|
|
||||||
|
|
||||||
WWWUSER="$(env_value WWWUSER)"
|
WWWUSER="$(env_value WWWUSER)"
|
||||||
WWWGROUP="$(env_value WWWGROUP)"
|
WWWGROUP="$(env_value WWWGROUP)"
|
||||||
WWWUSER="${WWWUSER:-1000}"
|
WWWUSER="${WWWUSER:-1000}"
|
||||||
WWWGROUP="${WWWGROUP:-1000}"
|
WWWGROUP="${WWWGROUP:-1000}"
|
||||||
|
resolve_ids
|
||||||
|
prepare_directories
|
||||||
|
|
||||||
log "Устанавливаю production-зависимости Composer"
|
log "Устанавливаю production-зависимости Composer"
|
||||||
composer_install
|
composer_install
|
||||||
|
|||||||
Reference in New Issue
Block a user