diff --git a/.github/workflows/cd-aws.yml b/.github/workflows/cd-aws.yml new file mode 100644 index 00000000..49ee43f6 --- /dev/null +++ b/.github/workflows/cd-aws.yml @@ -0,0 +1,54 @@ +name: CD-AWS + +on: + push: + branches: + - main + +jobs: + Deploy-Production: + runs-on: ubuntu-latest + steps: + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v3 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: ap-northeast-2 + + - name: Login to Amazon ECR + id: login-ecr + uses: aws-actions/amazon-ecr-login@v2 + + - name: Build, tag, and push docker image to Amazon ECR + env: + REGISTRY: ${{ steps.login-ecr.outputs.registry }} + REPOSITORY: washfit-client + IMAGE_TAG: latest + run: | + docker build -t $REGISTRY/$REPOSITORY:$IMAGE_TAG . + docker push $REGISTRY/$REPOSITORY:$IMAGE_TAG + + - name: Application Run + uses: appleboy/ssh-action@v1.0.3 + with: + host: ${{ secrets.AWS_EC2_HOST }} + username: ${{ secrets.AWS_USERNAME }} + key: ${{ secrets.AWS_KEY}} + script: | + # Install Docker and Docker Compose + sudo dnf update + sudo dnf install docker + sudo systemctl start docker + sudo systemctl enable docker + sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose + sudo chmod +x /usr/local/bin/docker-compose + + # Docker Compose + mkdir -p deploy + cd deploy + echo "${{ secrets.DOCKER_COMPOSE_AWS }}" > docker-compose.yml + + docker-compose pull + docker-compose down + docker-compose up -d \ No newline at end of file diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index dffe8ae0..b02d2cfc 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -7,7 +7,6 @@ env: on: push: branches: - - main - develop jobs: @@ -23,3 +22,5 @@ jobs: run: vercel build --prod --token=${{ secrets.VERCEL_TOKEN }} - name: Deploy Project Artifacts to Vercel run: vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_TOKEN }} + + diff --git a/.github/workflows/create_branch_for_issue.yml b/.github/workflows/create_branch_for_issue.yml deleted file mode 100644 index 0e0ff727..00000000 --- a/.github/workflows/create_branch_for_issue.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: Create Branch For Branch -on: - issues: - types: [ assigned ] - issue_comment: - types: [ created ] - pull_request: - types: [ closed ] - -jobs: - create_issue_branch_job: - runs-on: ubuntu-latest - steps: - - name: Create Branch For Issue - id: Create_Branch_For_Issue - uses: robvanderleek/create-issue-branch@main - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Echo branch name - run: echo ${{ steps.Create_Branch_For_Issue.outputs.branchName }} \ No newline at end of file