From ce8728621b62a4ceabd6e1e81af5e3b1ebef2eec Mon Sep 17 00:00:00 2001 From: LeeYuJoon Date: Mon, 11 Nov 2024 15:29:48 +0900 Subject: [PATCH] :rocket: deploy config update Related: --- .github/workflows/deploy.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 5fe7885..34d5071 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -46,7 +46,6 @@ jobs: run: | echo "${{ secrets.EC2_SSH_KEY }}" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa - - name: Connect to EC2 and deploy uses: appleboy/ssh-action@master with: @@ -54,6 +53,21 @@ jobs: username: ec2-user key: ${{ secrets.EC2_SSH_KEY }} script: | + # Install Docker if not installed + if ! command -v docker &> /dev/null; then + echo "Installing Docker..." + sudo amazon-linux-extras install docker -y + sudo service docker start + sudo usermod -aG docker ec2-user + fi + + # Install Docker Compose if not installed + if ! command -v docker-compose &> /dev/null; then + echo "Installing Docker Compose..." + sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '\"' -f 4)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose + sudo chmod +x /usr/local/bin/docker-compose + fi + echo "Stopping and removing any existing application container..." docker-compose -f /home/ec2-user/your_project_folder/docker-compose.yml down || true echo "Pulling the latest Docker image..."