Merge pull request #66 from a0uda/reset-password #257
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# CD FRONTEND | |
name: CD FE | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
build_dev_test: | |
name: Build Frontend For Dev files | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Build Frontend For Dev files | |
run: | | |
docker build -t dev-frontend -f Dockerfile.dev . | |
- name: Run Frontend For Testing Dev files | |
run: | | |
docker run --rm dev-frontend | |
build_push_docker: | |
name: Build Frontend For Prod files and push to docker | |
runs-on: ubuntu-latest | |
needs: build_dev_test | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Build Frontend For Prod files | |
run: | | |
docker build --build-arg VITE_BASE_URL=${{ secrets.VITE_BASE_URL }} -t aoudaa/dkr-frontend:latest . | |
- name: Login to Docker Hub | |
uses: docker/login-action@v2 | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
- name: Push Docker Frontend image | |
run: | | |
docker push aoudaa/dkr-frontend:latest | |
deploy: | |
name: Deploy Frontend For Prod files | |
runs-on: ubuntu-latest | |
needs: build_push_docker | |
steps: | |
- name: ssh into vm and run the script | |
uses: appleboy/ssh-action@master | |
with: | |
host: ${{ secrets.HOST }} | |
username: ${{ secrets.USERNAME }} | |
key: ${{ secrets.SSH_KEY }} | |
script: | | |
cd ~/docker | |
sh deployFE.sh |