remove repetitive script init-dev and init-prod
This commit is contained in:
@@ -1,73 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
set -e
|
|
||||||
|
|
||||||
APP_DIR=/var/www/app
|
|
||||||
GIT_URL="https://oauth2:${GIT_TOKEN}@${BACKEND_GIT_REPO}"
|
|
||||||
BRANCH="${BACKEND_GIT_BRANCH:-main}"
|
|
||||||
FORCE_CLONE="${FORCE_CLONE:-false}"
|
|
||||||
|
|
||||||
chown www-data:www-data /var/www
|
|
||||||
chown -R www-data:www-data "$APP_DIR"
|
|
||||||
gosu www-data:www-data git config --global --add safe.directory "$APP_DIR"
|
|
||||||
|
|
||||||
if [ ! -d "$APP_DIR/.git" ]; then
|
|
||||||
mkdir -p "$APP_DIR"
|
|
||||||
git clone -b "$BRANCH" "$GIT_URL" "$APP_DIR"
|
|
||||||
chown -R www-data:www-data "$APP_DIR"
|
|
||||||
else
|
|
||||||
cd "$APP_DIR"
|
|
||||||
chown -R www-data:www-data "$APP_DIR"
|
|
||||||
CURRENT_BRANCH=$(gosu www-data git rev-parse --abbrev-ref HEAD)
|
|
||||||
|
|
||||||
if [ "$CURRENT_BRANCH" = "$BRANCH" ]; then
|
|
||||||
gosu www-data git fetch origin
|
|
||||||
gosu www-data git reset --hard origin/"$CURRENT_BRANCH"
|
|
||||||
else
|
|
||||||
if [ "$FORCE_CLONE" = true ]; then
|
|
||||||
cd /var/www
|
|
||||||
rm -rf "$APP_DIR"
|
|
||||||
mkdir app
|
|
||||||
cd app
|
|
||||||
git clone -b "$BRANCH" "$GIT_URL" "$APP_DIR"
|
|
||||||
chown -R www-data:www-data "$APP_DIR"
|
|
||||||
else
|
|
||||||
gosu www-data git fetch origin
|
|
||||||
gosu www-data git reset --hard origin/"$CURRENT_BRANCH"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
cd "$APP_DIR"
|
|
||||||
|
|
||||||
mkdir -p /var/www/.composer/cache
|
|
||||||
chown -R www-data:www-data /var/www/.composer
|
|
||||||
|
|
||||||
if [ -f composer.json ]; then
|
|
||||||
gosu www-data composer install --no-interaction --prefer-dist
|
|
||||||
fi
|
|
||||||
|
|
||||||
cp /tmp/app.env .env
|
|
||||||
|
|
||||||
/usr/local/bin/wait-typesense.sh
|
|
||||||
|
|
||||||
TYPESENSE_API_KEY=$(cat /typesense-data/api-key)
|
|
||||||
sed -i "s/^TYPESENSE_API_KEY=.*/TYPESENSE_API_KEY=$TYPESENSE_API_KEY/" .env
|
|
||||||
echo "DEV=$DEV" >> .env
|
|
||||||
|
|
||||||
chown www-data:www-data .env
|
|
||||||
chmod 664 .env
|
|
||||||
|
|
||||||
|
|
||||||
/usr/local/bin/wait-mariadb.sh
|
|
||||||
|
|
||||||
|
|
||||||
gosu www-data php artisan key:generate --force
|
|
||||||
gosu www-data php artisan config:clear
|
|
||||||
gosu www-data php artisan cache:clear
|
|
||||||
gosu www-data php artisan migrate --force --seed
|
|
||||||
|
|
||||||
|
|
||||||
chmod -R 775 storage bootstrap/cache
|
|
||||||
chmod -R 755 public
|
|
||||||
gosu www-data php artisan storage:link
|
|
||||||
@@ -1,72 +0,0 @@
|
|||||||
set -e
|
|
||||||
|
|
||||||
APP_DIR=/var/www/app
|
|
||||||
GIT_URL="https://oauth2:${GIT_TOKEN}@${BACKEND_GIT_REPO}"
|
|
||||||
BRANCH="${BACKEND_GIT_BRANCH:-main}"
|
|
||||||
FORCE_CLONE="${FORCE_CLONE:-false}"
|
|
||||||
|
|
||||||
git config --global --add safe.directory "$APP_DIR"
|
|
||||||
|
|
||||||
if [ ! -d "$APP_DIR/.git" ]; then
|
|
||||||
mkdir -p "$APP_DIR"
|
|
||||||
echo "azy"
|
|
||||||
git clone -b "$BRANCH" "$GIT_URL" "$APP_DIR"
|
|
||||||
echo "a"
|
|
||||||
else
|
|
||||||
cd "$APP_DIR"
|
|
||||||
CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
|
|
||||||
if [ "$CURRENT_BRANCH" = "$BRANCH" ]; then
|
|
||||||
echo "b"
|
|
||||||
git fetch origin
|
|
||||||
git reset --hard origin/"$CURRENT_BRANCH"
|
|
||||||
else
|
|
||||||
if [ "$FORCE_CLONE" = "true" ]; then
|
|
||||||
cd ..
|
|
||||||
rm -rf "$APP_DIR"
|
|
||||||
mkdir -p "$APP_DIR"
|
|
||||||
git clone -b "$BRANCH" "$GIT_URL" "$APP_DIR"
|
|
||||||
else
|
|
||||||
git fetch origin
|
|
||||||
git reset --hard origin/"$BRANCH"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
cd "$APP_DIR"
|
|
||||||
|
|
||||||
mkdir -p /var/www/.composer/cache
|
|
||||||
chown -R www-data:www-data /var/www/.composer
|
|
||||||
|
|
||||||
if [ -f composer.json ]; then
|
|
||||||
composer install --no-interaction --prefer-dist
|
|
||||||
fi
|
|
||||||
|
|
||||||
cp /tmp/app.env .env
|
|
||||||
|
|
||||||
/usr/local/bin/wait-typesense.sh
|
|
||||||
|
|
||||||
TYPESENSE_API_KEY=$(cat /typesense-data/api-key)
|
|
||||||
sed -i "s/^TYPESENSE_API_KEY=.*/TYPESENSE_API_KEY=$TYPESENSE_API_KEY/" .env
|
|
||||||
echo "DEV=$DEV" >> .env
|
|
||||||
|
|
||||||
chown www-data:www-data .env
|
|
||||||
chmod 640 .env
|
|
||||||
|
|
||||||
|
|
||||||
/usr/local/bin/wait-mariadb.sh
|
|
||||||
|
|
||||||
|
|
||||||
php artisan key:generate --force
|
|
||||||
php artisan config:clear
|
|
||||||
php artisan cache:clear
|
|
||||||
php artisan migrate --force --seed
|
|
||||||
|
|
||||||
chown root:root .env
|
|
||||||
chmod 440 .env
|
|
||||||
|
|
||||||
chown -R www-data:www-data "$APP_DIR/storage" "$APP_DIR/bootstrap/cache"
|
|
||||||
chmod -R 775 "$APP_DIR/storage" "$APP_DIR/bootstrap/cache"
|
|
||||||
php artisan storage:link
|
|
||||||
Reference in New Issue
Block a user