From df0d1c6ae8cdcfec289c612d2639d166dff87d07 Mon Sep 17 00:00:00 2001 From: server1_midastix Date: Wed, 12 Feb 2025 12:49:38 +0530 Subject: [PATCH] ci_cd --- .drone.yml | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ Dockerfile | 26 ++++++++++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 .drone.yml create mode 100644 Dockerfile diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..88fa4ac --- /dev/null +++ b/.drone.yml @@ -0,0 +1,50 @@ +kind: pipeline +name: Build Image + +steps: + - name: Lint Check + image: node:21-alpine + commands: + - yarn install + # - yarn lint + + - name: Build Docker Image + image: plugins/docker + settings: + build_args: "API_BASE_URL=https://loopssustainability-api.midastix.com" + username: + from_secret: docker_username + password: + from_secret: docker_password + repo: git.midastix.com/ci-docker-repo-user/loopssustainability + registry: git.midastix.com + when: + branch: + - main + event: + - push + + - name: Deploy image + image: appleboy/drone-ssh + settings: + host: loopssustainability.midastix.com + username: loopssustainability + key: + from_secret: server_ssh_pkey + port: 22 + command_timeout: 3m + script: + - echo "Deploying image" + - sudo /opt/deployable/loopssustainability/docker/deploy.sh + - echo "Completed Deployment" + when: + branch: + - main + event: + - push +# trigger: +# branch: +# - main +# - feature/env_api_url +# event: +# - push diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9e8f4d6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +FROM node:21-alpine as builder + +ARG API_BASE_URL="https://mfs-api.midastix.com" + +ENV REACT_APP_API_BASE_URL $API_BASE_URL + +WORKDIR /app + +COPY package.json package.json +COPY yarn.lock yarn.lock + +RUN yarn install --frozen-lockfile + +COPY . . + +RUN yarn build + + +FROM scratch + +WORKDIR /app + +COPY --from=builder /app/build ./build + +CMD ["sh"] +