Skip to content

fix: workflow 수정 #12

fix: workflow 수정

fix: workflow 수정 #12

name: MediaPipe Deploy
on:
push:
branches: ['main']
env:
ACTIVE_PROFILE: "prod"
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
permissions:
contents: read
jobs:
build_and_push:
runs-on: ubuntu-latest
steps:
- name: Check Out The Repository
uses: actions/checkout@v3
- name: create remote directory
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ubuntu
key: ${{ secrets.EC2_KEY }}
script: mkdir -p ~/mania
- name: copy source via ssh key
uses: burnett01/[email protected]
with:
switches: -avzr --delete
remote_path: ~/mania
remote_host: ${{ secrets.EC2_HOST }}
remote_user: ubuntu
remote_key: ${{ secrets.EC2_KEY }}
- name: Deploy
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USERNAME }}
key: ${{ secrets.EC2_KEY }}
port: ${{ secrets.EC2_SSH_PORT }}
timeout: 60s
script: |
cd mania
sudo touch .env
sudo echo "${{ secrets.ENV_VARS }}" | sudo tee .env > /dev/null
sudo python3 -m pip install --upgrade pip
sudo apt-get update
sudo apt-get -y install libgl1-mesa-glx
sudo pip3 install --use-pep517 -r requirements.txt
sudo python3 -m flask_server run --host=0.0.0.0 --port=6000
rm -rf .env