Update geopandas #10
This file contains hidden or 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
| name: Build and Deploy in Server APP Timeseries | |
| on: | |
| push: | |
| branches: | |
| - main | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| outputs: | |
| APPLICATION_NAME: ${{ steps.creat_env.outputs.APPLICATION_NAME }} | |
| DOCKER_PATH: ${{ steps.creat_env.outputs.DOCKER_PATH }} | |
| LAST_COMMIT_HASH: ${{ steps.creat_env.outputs.LAST_COMMIT_HASH }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v2 | |
| - name: Define environment variables | |
| id: creat_env | |
| run: | | |
| # Função para definir variáveis no GITHUB_ENV e GITHUB_OUTPUT | |
| set_var() { | |
| echo "$1=$2" >> $GITHUB_ENV | |
| echo "$1=$2" >> $GITHUB_OUTPUT | |
| } | |
| # Defina as variáveis | |
| set_var "DOCKER_PATH" "prod" | |
| set_var "APPLICATION_NAME" "app_timeseries" | |
| set_var "LAST_COMMIT_HASH" "$(git log --pretty=format:%h -n 1)" | |
| - name: Create version.json | |
| run: echo "{\"commitId\":\"$LAST_COMMIT_HASH\"}" > version.json | |
| - name: Build Docker image | |
| run: | | |
| docker build -t lapig/$APPLICATION_NAME:${DOCKER_PATH}_${LAST_COMMIT_HASH} \ | |
| -t lapig/$APPLICATION_NAME:${DOCKER_PATH}_latest \ | |
| -f docker/$DOCKER_PATH/Dockerfile . --no-cache | |
| - name: Login to Docker Registry | |
| run: echo "${{ secrets.DOCKERHUB_PASS }}" | docker login -u "lapig" --password-stdin | |
| - name: Push Image to Registry | |
| run: | | |
| docker push lapig/$APPLICATION_NAME:${DOCKER_PATH}_${LAST_COMMIT_HASH} | |
| docker push lapig/$APPLICATION_NAME:${DOCKER_PATH}_latest | |
| deploy: | |
| needs: build | |
| runs-on: self-hosted | |
| steps: | |
| - name: Pull Image on Server | |
| run: | | |
| docker pull lapig/${{ needs.build.outputs.APPLICATION_NAME }}:${{ needs.build.outputs.DOCKER_PATH }}_latest | |
| - name: Restart Application | |
| run: | | |
| /compose/resetapp.sh --title "Timeseries API" \ | |
| --github "https://github.com/${{ github.repository }}" \ | |
| --commit "${{ needs.build.outputs.LAST_COMMIT_HASH }}" \ | |
| ${{ needs.build.outputs.APPLICATION_NAME }} |