diff --git a/.drone.yml b/.drone.yml index 32de590..2e9d4de 100644 --- a/.drone.yml +++ b/.drone.yml @@ -3,24 +3,36 @@ type: kubernetes name: deploy-backend steps: - # BUILD & PUSH para Harbor (login manual) - - name: build-and-push-backend + # Step SEPARADO apenas para o docker login no Harbor + - name: docker-login-harbor image: docker:24 environment: HARBOR_USERNAME: from_secret: HARBOR_USERNAME HARBOR_PASSWORD: from_secret: HARBOR_PASSWORD - volumes: - - name: dockersock - path: /var/run/docker.sock commands: - # Login manual no Harbor - echo "$HARBOR_PASSWORD" | docker login in.gohorsejobs.com -u "$HARBOR_USERNAME" --password-stdin - # Build da imagem - - docker build -t in.gohorsejobs.com/gohorsejobs/gohorsejobs-backend:latest backend - # Push para o Harbor - - docker push in.gohorsejobs.com/gohorsejobs/gohorsejobs-backend:latest + + # BUILD & PUSH para Harbor usando plugins/docker (segue padrão) + - name: build-and-push-backend + image: plugins/docker:latest + environment: + DOCKER_USERNAME: + from_secret: HARBOR_USERNAME + DOCKER_PASSWORD: + from_secret: HARBOR_PASSWORD + settings: + registry: in.gohorsejobs.com + repo: gohorsejobs/gohorsejobs-backend + tags: + - latest + context: backend + dockerfile: backend/Dockerfile + insecure: true # Use apenas se necessário (HTTP or self-signed) + insecure_skip_verify: true + debug: true + mtu: 0 # DEPLOY no K3S - name: deploy-backend @@ -60,9 +72,4 @@ steps: EOF - echo "Deploying backend..." - kubectl apply -f k8s/backend-deployment.yaml - - kubectl apply -f k8s/backend-service.yaml - -volumes: - - name: dockersock - host: - path: /var/run/docker.sock \ No newline at end of file + - kubectl apply -f k8s/backend-service.yaml \ No newline at end of file