pipeline: build: image: node:16 commands: - npm ci - npm run build when: branch: master deploy: image: appleboy/drone-ssh settings: host: from_secret: ssh_host username: from_secret: ssh_username key: from_secret: ssh_key port: 2332 script: - mkdir -p /home/mnisyif/docker-containers/mnisyif/frontend - rm -rf /home/mnisyif/docker-containers/mnisyif/frontend/* - echo "Copied files to server" when: branch: master scp: image: appleboy/drone-scp settings: host: from_secret: ssh_host username: from_secret: ssh_username key: from_secret: ssh_key port: 2332 target: /home/mnisyif/docker-containers/mnisyif/frontend source: - Dockerfile - dist/**/* - nginx.conf when: branch: master docker-build: image: appleboy/drone-ssh settings: host: from_secret: ssh_host username: from_secret: ssh_username key: from_secret: ssh_key port: 2332 script: - cd /home/mnisyif/docker-containers/mnisyif/frontend - docker build -t mnisyif-frontend:${CI_COMMIT_SHA} . - docker stop mnisyif-frontend || true - docker rm mnisyif-frontend || true - docker run -d --name mnisyif-frontend -p 5173:5173 mnisyif-frontend:${CI_COMMIT_SHA} when: branch: master branches: master