diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..0665512 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,61 @@ +kind: pipeline +type: ssh +name: arah-negeri-build-deploy + +server: + host: + from_secret: ssh_host + user: + from_secret: ssh_user + ssh_key: + from_secret: ssh_key + +steps: + - name: prepare repo + when: + branch: + - dev-1 + - main + commands: + - rm -rf /opt/build/arah-negeri + - mkdir -p /opt/build + - cd /opt/build + - git clone http://38.47.180.165:3000/medol/web-arah-negeri.git + + - name: build app + when: + branch: + - dev-1 + - main + commands: + - cd /opt/build/arah-negeri + - git checkout $DRONE_BRANCH + - git pull + - npm install + - npm run build + + - name: build image + when: + branch: + - dev-1 + - main + commands: + - docker login 38.47.180.165:3000 -u administrator -p HarborDockerImageRep0 + - cd /opt/build/arah-negeri + - docker compose build + - docker push 38.47.180.165:3000/medol/web-arah-negeri.git:$DRONE_BRANCH + + - name: deploy + when: + branch: + - main + commands: + - docker pull 38.47.180.165:3000/medol/web-arah-negeri.git:$DRONE_BRANCH + - docker stop arah-negeri || true + - docker rm arah-negeri || true + - docker run -d \ + -p 4242:3000 \ + --name arah-negeri \ + --network=apps_network \ + --restart=always \ + 38.47.180.165:3000/mediahub/arah-negeri:$DRONE_BRANCH