фикс деплой скрипта

This commit is contained in:
2026-03-13 23:39:12 +04:00
parent eaedeeb52b
commit 1509aa6a14
+19 -4
View File
@@ -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