Skip to content

Commit 768ba7a

Browse files
authored
Update main.yml
1 parent 2a4ce72 commit 768ba7a

1 file changed

Lines changed: 10 additions & 3 deletions

File tree

.github/workflows/main.yml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -162,13 +162,20 @@ jobs:
162162
$SSH_COMMAND "AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY aws ecr get-login-password --region us-east-1 | sudo docker login --username AWS --password-stdin $ECR_REGISTRY"
163163
164164
# Create app dir if missing
165-
$SSH_COMMAND "mkdir -p /home/$EC2_USER/docker/"
165+
$SSH_COMMAND "mkdir -p /home/$EC2_USER/docker/data"
166166
167167
# Copy docker-compose.yml to EC2 server
168168
$SCP_COMMAND docker-compose.yml $EC2_USER@$EC2_HOST:/home/$EC2_USER/docker/
169+
170+
# (Optional) pull explicitly; not required if using --pull always below
171+
$SSH_COMMAND "sudo docker pull $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG || true"
169172
170-
# Pull and run the Docker container on EC2
171-
$SSH_COMMAND "cd /home/$EC2_USER/docker/ && sudo docker pull $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG && sudo docker compose -f docker-compose.yml up -d --force-recreate"
173+
# Run compose with env vars injected into the remote shell
174+
$SSH_COMMAND "cd /home/$EC2_USER/docker && \
175+
ECR_REGISTRY='$ECR_REGISTRY' \
176+
ECR_REPOSITORY='$ECR_REPOSITORY' \
177+
IMAGE_TAG='$IMAGE_TAG' \
178+
sudo docker compose up -d --pull always --force-recreate"
172179
173180
# Cleanup PEM key
174181
rm -f ec2.pem

0 commit comments

Comments
 (0)