kind: pipeline type: ssh name: mediahub-fe-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-sabda-v2 - main - prod commands: - rm -rf /opt/build/mediahub-fe - mkdir -p /opt/build - cd /opt/build - git clone http://38.47.180.165:3000/mediahub/mediahub-fe.git - git checkout $DRONE_BRANCH - name: build image when: branch: - dev-sabda-v2 - prod commands: - docker login 38.47.180.165:3000 -u administrator -p HarborDockerImageRep0 - cd /opt/build/mediahub-fe - docker build -t 38.47.180.165:3000/mediahub/mediahub-fe:$DRONE_BRANCH . - docker push 38.47.180.165:3000/mediahub/mediahub-fe:$DRONE_BRANCH - name: deploy when: branch: - prod commands: - docker pull 38.47.180.165:3000/mediahub/mediahub-fe:$DRONE_BRANCH - docker stop new-mediahub-fe || true - docker rm new-mediahub-fe || true - docker run -dt -p 4200:3000 --restart always --name new-mediahub-fe 38.47.180.165:3000/mediahub/mediahub-fe:$DRONE_BRANCH