diff --git a/.drone.yml b/.drone.yml index bfa5088..ec21024 100644 --- a/.drone.yml +++ b/.drone.yml @@ -2,13 +2,19 @@ kind: pipeline type: kubernetes name: deploy-backend +# 🚨 ESSENCIAL +service_account_name: drone-runner + steps: - name: build-and-push-backend image: plugins/docker:latest + environment: + HOME: /tmp/drone-home settings: registry: in.gohorsejobs.com repo: in.gohorsejobs.com/gohorsejobs/gohorsejobs-backend - tags: [latest] + tags: + - latest context: backend dockerfile: backend/Dockerfile insecure: true @@ -17,10 +23,14 @@ steps: from_secret: HARBOR_USERNAME password: from_secret: HARBOR_PASSWORD + commands: + - mkdir -p /tmp/drone-home - name: export-envs-to-k8s image: bitnami/kubectl:latest environment: + HOME: /tmp/drone-home + AWS_ACCESS_KEY_ID: { from_secret: AWS_ACCESS_KEY_ID } AWS_ENDPOINT: { from_secret: AWS_ENDPOINT } AWS_REGION: { from_secret: AWS_REGION } @@ -40,13 +50,36 @@ steps: UPLOAD_DIR: { from_secret: UPLOAD_DIR } commands: - - kubectl get ns + - mkdir -p /tmp/drone-home + + - echo "AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID" > .env.k8s + - echo "AWS_ENDPOINT=$AWS_ENDPOINT" >> .env.k8s + - echo "AWS_REGION=$AWS_REGION" >> .env.k8s + - echo "AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY" >> .env.k8s + - echo "CORS_ORIGINS=$CORS_ORIGINS" >> .env.k8s + - echo "DB_HOST=$DB_HOST" >> .env.k8s + - echo "DB_NAME=$DB_NAME" >> .env.k8s + - echo "DB_PASSWORD=$DB_PASSWORD" >> .env.k8s + - echo "DB_PORT=$DB_PORT" >> .env.k8s + - echo "DB_SSLMODE=$DB_SSLMODE" >> .env.k8s + - echo "DB_USER=$DB_USER" >> .env.k8s + - echo "ENV=$ENV" >> .env.k8s + - echo "JWT_SECRET=$JWT_SECRET" >> .env.k8s + - echo "MAX_UPLOAD_CAD_SIZE=$MAX_UPLOAD_CAD_SIZE" >> .env.k8s + - echo "PORT=$PORT" >> .env.k8s + - echo "S3_BUCKET=$S3_BUCKET" >> .env.k8s + - echo "UPLOAD_DIR=$UPLOAD_DIR" >> .env.k8s + - 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: + HOME: /tmp/drone-home commands: + - mkdir -p /tmp/drone-home + - kubectl get pods -n gohorsejobs - kubectl apply -n gohorsejobs -f k8s/backend-deployment.yaml - kubectl apply -n gohorsejobs -f k8s/backend-service.yaml