gohorsejobs/.forgejo/workflows/deploy.yaml
2026-01-31 15:15:36 -03:00

43 lines
No EOL
1.3 KiB
YAML

name: Deploy Backend and Backoffice Dev
on:
workflow_dispatch:
push:
branches: [dev]
env:
REGISTRY: pipe.gohorsejobs.com
IMAGE_NAMESPACE: bohessefm
DOCKER_HOST: unix:///run/docker.sock # ESSENCIAL: Bate com o volume montado
jobs:
build-and-push:
runs-on: [ubuntu-latest]
steps:
- name: Install Tools
run: apk add --no-cache git docker-cli
- name: Checkout code
uses: actions/checkout@v4
- name: Docker Login
run: |
echo "${{ secrets.FORGEJO_TOKEN }}" | docker login ${{ env.REGISTRY }} \
-u ${{ env.IMAGE_NAMESPACE }} --password-stdin
- name: Build & Push
run: |
docker build -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:latest ./backend
docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:latest
docker build -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/backoffice:latest ./backoffice
docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/backoffice:latest
deploy:
needs: build-and-push
runs-on: [ubuntu-latest]
steps:
- name: Deploy to K3s
run: |
# O kubectl já está no ServiceAccount. Aplique seus manifestos aqui.
kubectl apply -f k8s/dev/ -n gohorsejobsdev