pipeline: build: image: node:22 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_TAG=$(echo ${CI_COMMIT_SHA} | cut -c1-8) - docker build -t frontend:$DOCKER_TAG . - docker stop frontend || true - docker rm frontend || true - docker run -d --name frontend -p 5173:5173 frontend:$DOCKER_TAG when: branch: master branches: master