refactor: simplify Woodpecker CI deployment scripts by removing block syntax
This commit is contained in:
parent
7e7e7d88b6
commit
f7b3266639
1 changed files with 14 additions and 52 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue