diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml new file mode 100644 index 0000000..6424d3a --- /dev/null +++ b/.github/workflows/docker-image.yml @@ -0,0 +1,41 @@ +name: Docker CI/CD + +on: + push: + branches: [ "main" ] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Log in to Docker Hub + run: echo "${{ secrets.DOCKERHUB_PASSWORD }}" | docker login -u "${{ secrets.DOCKERHUB_USERNAME }}" --password-stdin + + - name: Build and Tag Docker Image + run: | + docker build -t link70/vendaweb:latest . + docker tag link70/vendaweb:latest link70/vendaweb:$(date +%Y%m%d%H%M) + + - name: Push Docker Image to Docker Hub + run: | + docker push link70/vendaweb:latest + docker push link70/vendaweb:$(date +%Y%m%d%H%M) + + deploy: + runs-on: ubuntu-latest + needs: build + + steps: + - name: SSH into Server and Deploy + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.SERVER_HOST }} + username: ${{ secrets.SERVER_USER }} + password: ${{ secrets.SERVER_PASSWORD }} + script: | + docker pull link70/vendaweb:latest + docker stack deploy -c docker-compose.yml vendaweb diff --git a/src/main.ts b/src/main.ts index e991122..c601e90 100644 --- a/src/main.ts +++ b/src/main.ts @@ -11,7 +11,7 @@ async function bootstrap() { const options = new DocumentBuilder() .setTitle('API Venda web') .setDescription(`API criada para realsizar todo processo da venda assistida, como criação de oraçamento de venda, pedido de venda - cadastro de novos clientes, novos endereços. A API também fornece dados para o portal de parceiros como a manutenção + cadastro de novos clientes, novos enderessços. A API também fornece dados para o portal de parceiros como a manutenção do cadastro de parceiros, consulta de venda de movimentação e pagamentos, e fechamento das comissões dos parceiros.`) .setVersion("2023.1.2") .addTag("VendaWeb")