43 lines
No EOL
1.3 KiB
YAML
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 |