File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments