diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml new file mode 100644 index 0000000..b4981c1 --- /dev/null +++ b/.forgejo/workflows/deploy.yml @@ -0,0 +1,30 @@ +name: Deploy + +on: + push: + branches: + - prod + +jobs: + deploy: + runs-on: docker + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Login to registry + run: | + echo "${{ secrets.REGISTRY_PASSWORD }}" | \ + docker login git.lan.krilio.net \ + -u ${{ secrets.REGISTRY_USER }} \ + --password-stdin + + - name: Build and push + run: | + docker build -t git.lan.krilio.net/nuno/test-app:prod . + docker push git.lan.krilio.net/nuno/test-app:prod + + - name: Deploy on VM + run: | + docker compose -f /opt/docker/test-app/docker-compose.yml pull + docker compose -f /opt/docker/test-app/docker-compose.yml up -d