Skip to content

Update deploy.yml

Update deploy.yml #9

Workflow file for this run

name: Deploy Vue.js to EC2
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v2
- name: Log in to Docker Hub
run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
- name: Build Docker image
run: docker build -t ${{ secrets.DOCKER_USERNAME }}/my-vue-app .
- name: Push Docker image to Docker Hub
run: |
docker push ${{ secrets.DOCKER_USERNAME }}/my-vue-app:latest
# deploy μ„Ήμ…˜μ„ μ‚­μ œν•˜κ±°λ‚˜ 주석 μ²˜λ¦¬ν•˜μ—¬ EC2 배포λ₯Ό μ€‘μ§€ν•©λ‹ˆλ‹€.
# deploy:
# needs: build
# runs-on: ubuntu-latest
# steps:
# - name: Test SSH Connection
# uses: appleboy/[email protected]
# with:
# host: ${{ secrets.EC2_HOST }}
# username: ${{ secrets.EC2_USER }}
# key: ${{ secrets.EC2_KEY }}
# port: 22
# script: |
# echo "SSH connection successful!"
# - name: Deploy to EC2
# uses: appleboy/[email protected]
# with:
# host: ${{ secrets.EC2_HOST }}
# username: ${{ secrets.EC2_USER }}
# key: ${{ secrets.EC2_KEY }}
# port: 22
# script: |
# docker pull ${{ secrets.DOCKER_USERNAME }}/my-vue-app:latest
# docker stop my-vue-app || true
# docker rm my-vue-app || true
# docker run -d -p 80:80 --name my-vue-app ${{ secrets.DOCKER_USERNAME }}/my-vue-app:latest