diff --git a/.gitea/workflows/deploy_api.yml b/.gitea/workflows/deploy_api.yml new file mode 100644 index 0000000..afe6120 --- /dev/null +++ b/.gitea/workflows/deploy_api.yml @@ -0,0 +1,44 @@ +name: Deploy API + +on: + push: + branches: + - master + - multi-hotel-refactor + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + + steps: + - name : Checkout + uses: actions/checkout@v4 + + - name: Build Docker image + run: | + docker save hotel-demo:latest -o hotel-demo.tar + + - name: setup SSH + run: | + mkdir -p ~/.ssh + echo "${{ secrets.DEPLOY_KEY }}" < ~/.ssh/id_ed25519 + chmod 600 ~/.ssh/id_ed25519 + ssh-keyscan 79.137.75.155 >> ~/.ssh/known_hosts + + #Upload + scp hotel-demo.tar deploy@79.137.75.155:/tmp + + docker load -i hotel-demo.tar + + docker stop hotel-demo || true + docker rm hotel-demo || true + + docker run -d \ + --name hotel-demo \ + -e JWT_SECRET=${{ secrets.JWT_SECRET }} \ + -v "/var/lib/hotel-demo/:/app/db" \ + -p 5090:7080 \ + hotel-demo:latest + + rm hotel-demo:latest + \ No newline at end of file