--- kind: pipeline type: docker name: default steps: - name: build image: node:16-alpine pull: if_not_exists environment: NODE_ENV: "" commands: - yarn install --frozen-lockfile - env ${NODE_ENV} yarn build:prod - name: publish image: docker:dind pull: if_not_exists volumes: - name: dockersock path: /var/run/docker.sock - name: dockerconfig path: /root/.docker commands: - docker build -t hub.kszny.picaiba.com/kszny/glass-ui ./ - docker push hub.kszny.picaiba.com/kszny/glass-ui depends_on: - build - name: deploy image: appleboy/drone-ssh pull: if-not-exists settings: host: - 172.24.145.74 username: root password: Root@123 port: 22 command_timeout: 2m script: - docker pull hub.kszny.picaiba.com/kszny/glass-ui - docker run --rm -v /data/www/ksznpt:/tmp hub.kszny.picaiba.com/kszny/glass-ui sh -c "rm -rf /tmp/* && mv -f /html /tmp" depends_on: - publish volumes: - name: dockersock host: path: /var/run/docker.sock - name: dockerconfig host: path: /root/.docker trigger: branch: - projects/mescc/develop event: - push