Use sudo in deploy workflow
This commit is contained in:
@@ -39,27 +39,27 @@ jobs:
|
|||||||
echo "=========================================="
|
echo "=========================================="
|
||||||
|
|
||||||
STACK_DIR="${{ env.STACKS_DIR }}/$stack"
|
STACK_DIR="${{ env.STACKS_DIR }}/$stack"
|
||||||
mkdir -p "$STACK_DIR"
|
sudo mkdir -p "$STACK_DIR"
|
||||||
|
|
||||||
# Copy files
|
# Copy files
|
||||||
cp -r stacks/$stack/* "$STACK_DIR/"
|
sudo cp -r stacks/$stack/* "$STACK_DIR/"
|
||||||
|
|
||||||
# Create .env from template if exists
|
# Create .env from template if exists
|
||||||
if [ -f "$STACK_DIR/.env.template" ]; then
|
if [ -f "$STACK_DIR/.env.template" ]; then
|
||||||
envsubst < "$STACK_DIR/.env.template" > "$STACK_DIR/.env"
|
sudo envsubst < "$STACK_DIR/.env.template" > "$STACK_DIR/.env"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Deploy
|
# Deploy
|
||||||
cd "$STACK_DIR"
|
cd "$STACK_DIR"
|
||||||
docker compose pull --ignore-pull-failures 2>/dev/null || true
|
sudo docker compose pull --ignore-pull-failures 2>/dev/null || true
|
||||||
docker compose up -d --remove-orphans
|
sudo docker compose up -d --remove-orphans
|
||||||
|
|
||||||
echo "✅ Deployed $stack"
|
echo "✅ Deployed $stack"
|
||||||
echo ""
|
echo ""
|
||||||
done
|
done
|
||||||
|
|
||||||
- name: Show running containers
|
- name: Show running containers
|
||||||
run: docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" | head -20
|
run: sudo docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" | head -20
|
||||||
|
|
||||||
deploy-dev:
|
deploy-dev:
|
||||||
if: ${{ github.ref == 'refs/heads/dev' }}
|
if: ${{ github.ref == 'refs/heads/dev' }}
|
||||||
@@ -89,24 +89,24 @@ jobs:
|
|||||||
echo "=========================================="
|
echo "=========================================="
|
||||||
|
|
||||||
STACK_DIR="${{ env.STACKS_DIR }}/$stack"
|
STACK_DIR="${{ env.STACKS_DIR }}/$stack"
|
||||||
mkdir -p "$STACK_DIR"
|
sudo mkdir -p "$STACK_DIR"
|
||||||
|
|
||||||
# Copy files
|
# Copy files
|
||||||
cp -r stacks/$stack/* "$STACK_DIR/"
|
sudo cp -r stacks/$stack/* "$STACK_DIR/"
|
||||||
|
|
||||||
# Create .env from template if exists
|
# Create .env from template if exists
|
||||||
if [ -f "$STACK_DIR/.env.template" ]; then
|
if [ -f "$STACK_DIR/.env.template" ]; then
|
||||||
envsubst < "$STACK_DIR/.env.template" > "$STACK_DIR/.env"
|
sudo envsubst < "$STACK_DIR/.env.template" > "$STACK_DIR/.env"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Deploy
|
# Deploy
|
||||||
cd "$STACK_DIR"
|
cd "$STACK_DIR"
|
||||||
docker compose pull --ignore-pull-failures 2>/dev/null || true
|
sudo docker compose pull --ignore-pull-failures 2>/dev/null || true
|
||||||
docker compose up -d --remove-orphans
|
sudo docker compose up -d --remove-orphans
|
||||||
|
|
||||||
echo "✅ Deployed $stack"
|
echo "✅ Deployed $stack"
|
||||||
echo ""
|
echo ""
|
||||||
done
|
done
|
||||||
|
|
||||||
- name: Show running containers
|
- name: Show running containers
|
||||||
run: docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" | head -20
|
run: sudo docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" | head -20
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
services:
|
services:
|
||||||
# Dev deploy trigger (no functional change)
|
# Dev deploy trigger 2 (no functional change)
|
||||||
watchtower:
|
watchtower:
|
||||||
image: containrrr/watchtower:latest
|
image: containrrr/watchtower:latest
|
||||||
container_name: watchtower
|
container_name: watchtower
|
||||||
|
|||||||
Reference in New Issue
Block a user