refactor: simplify Woodpecker CI deployment scripts by removing block syntax

This commit is contained in:
vickytechkey 2026-08-08 09:18:17 +05:30
parent 7e7e7d88b6
commit f7b3266639

View file

@ -63,32 +63,13 @@ steps:
- AWS_ECR_REGISTRY
- AWS_ECR_REPOSITORY
script:
- |
# Install AWS CLI on host if not present
if ! command -v aws &> /dev/null; then
echo "AWS CLI not found. Installing..."
sudo apt-get update && sudo apt-get install -y awscli
fi
# Log in to ECR using sudo (since docker commands require sudo on host)
AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY aws ecr get-login-password --region $AWS_REGION | sudo docker login --username AWS --password-stdin $AWS_ECR_REGISTRY
# Pull the latest image
sudo docker pull $AWS_ECR_REGISTRY/$AWS_ECR_REPOSITORY:latest
# Stop and remove existing container if it exists
sudo docker stop seller-central-backend || true
sudo docker rm seller-central-backend || true
# Start the new container
sudo docker run -d \
--name seller-central-backend \
-p 8000:8000 \
--restart always \
$AWS_ECR_REGISTRY/$AWS_ECR_REPOSITORY:latest
# Clean up unused Docker images
sudo docker image prune -a -f
- command -v aws &> /dev/null || (sudo apt-get update && sudo apt-get install -y awscli)
- AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY aws ecr get-login-password --region $AWS_REGION | sudo docker login --username AWS --password-stdin $AWS_ECR_REGISTRY
- sudo docker pull $AWS_ECR_REGISTRY/$AWS_ECR_REPOSITORY:latest
- sudo docker stop seller-central-backend || true
- sudo docker rm seller-central-backend || true
- sudo docker run -d --name seller-central-backend -p 8000:8000 --restart always $AWS_ECR_REGISTRY/$AWS_ECR_REPOSITORY:latest
- sudo docker image prune -a -f
environment:
AWS_ACCESS_KEY_ID:
from_secret: aws_access_key_id
@ -121,32 +102,13 @@ steps:
- AWS_ECR_REGISTRY
- AWS_ECR_REPOSITORY
script:
- |
# Install AWS CLI on host if not present
if ! command -v aws &> /dev/null; then
echo "AWS CLI not found. Installing..."
sudo apt-get update && sudo apt-get install -y awscli
fi
# Log in to ECR using sudo (since docker commands require sudo on host)
AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY aws ecr get-login-password --region $AWS_REGION | sudo docker login --username AWS --password-stdin $AWS_ECR_REGISTRY
# Pull the beta image
sudo docker pull $AWS_ECR_REGISTRY/$AWS_ECR_REPOSITORY:beta
# Stop and remove existing beta container if it exists
sudo docker stop seller-central-backend-beta || true
sudo docker rm seller-central-backend-beta || true
# Start the new container
sudo docker run -d \
--name seller-central-backend-beta \
-p 8080:8000 \
--restart always \
$AWS_ECR_REGISTRY/$AWS_ECR_REPOSITORY:beta
# Clean up unused Docker images
sudo docker image prune -a -f
- command -v aws &> /dev/null || (sudo apt-get update && sudo apt-get install -y awscli)
- AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY aws ecr get-login-password --region $AWS_REGION | sudo docker login --username AWS --password-stdin $AWS_ECR_REGISTRY
- sudo docker pull $AWS_ECR_REGISTRY/$AWS_ECR_REPOSITORY:beta
- sudo docker stop seller-central-backend-beta || true
- sudo docker rm seller-central-backend-beta || true
- sudo docker run -d --name seller-central-backend-beta -p 8080:8000 --restart always $AWS_ECR_REGISTRY/$AWS_ECR_REPOSITORY:beta
- sudo docker image prune -a -f
environment:
AWS_ACCESS_KEY_ID:
from_secret: aws_access_key_id