13 lines
607 B
Bash
Executable File
13 lines
607 B
Bash
Executable File
#!/bin/bash
|
|
BRANCH_NAME=$1
|
|
if [ -z "$BRANCH_NAME" ]; then echo "Usage: $0 <branch-name>"; exit 1; fi
|
|
STAGING_DIR=/tmp/staging-$BRANCH_NAME-$(date +%s)
|
|
mkdir -p $STAGING_DIR
|
|
git clone --branch feature/$BRANCH_NAME /workspace/gravl "$STAGING_DIR"
|
|
cd "$STAGING_DIR"
|
|
sed -i "s/PLACEHOLDER/$BRANCH_NAME/g" docker-compose.staging.yml
|
|
mkdir -p .staging
|
|
docker compose -f docker-compose.yml -f docker-compose.staging.yml up -d --build
|
|
echo "{\"branch\":\"$BRANCH_NAME\",\"url\":\"https://$BRANCH_NAME.gravl.homelab.local\"}" > .staging/$BRANCH_NAME.json
|
|
echo "✅ Staging: https://$BRANCH_NAME.gravl.homelab.local"
|