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 4252:3000 \ --name arah-negeri \ --network=apps_network \ --restart=always \ 38.47.180.165:3000/mediahub/arah-negeri:$DRONE_BRANCH