diff --git a/.drone.yml b/.drone.yml index 461314f..4276eaa 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,3 +1,25 @@ +kind: pipeline +type: kubernetes +name: deploy-backend + +steps: + - name: build-and-push-backend + image: plugins/docker:latest + settings: + registry: in.gohorsejobs.com + repo: in.gohorsejobs.com/gohorsejobs/gohorsejobs-backend + tags: + - latest + context: backend + dockerfile: backend/Dockerfile + insecure: true + insecure_skip_verify: true + debug: true + username: + from_secret: HARBOR_USERNAME + password: + from_secret: HARBOR_PASSWORD + - name: export-envs-to-k8s image: bitnami/kubectl:latest environment: @@ -45,10 +67,12 @@ - pwd - ls -la $HOME - echo "--- END DEBUG ---" + - mkdir -p $HOME/.kube - echo "$KUBECONFIG_DATA" | base64 -d > $HOME/.kube/config - export KUBECONFIG=$HOME/.kube/config - kubectl get nodes + - | cat < .env.k8s AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID @@ -69,10 +93,10 @@ S3_BUCKET=$S3_BUCKET UPLOAD_DIR=$UPLOAD_DIR EOF + - kubectl -n gohorsejobs delete secret backend-secrets --ignore-not-found - kubectl -n gohorsejobs create secret generic backend-secrets --from-env-file=.env.k8s - - name: deploy-backend image: bitnami/kubectl:latest environment: @@ -83,5 +107,6 @@ - mkdir -p $HOME/.kube - echo "$KUBECONFIG_DATA" | base64 -d > $HOME/.kube/config - export KUBECONFIG=$HOME/.kube/config + - kubectl apply -f k8s/backend-deployment.yaml - kubectl apply -f k8s/backend-service.yaml