kind: pipeline name: default steps: - name: restore-cache image: meltwater/drone-cache:dev settings: pull: true backend: "filesystem" restore: true archive_format: "gzip" cache_key: "volume" mount: - "node_modules" volumes: - name: cache path: /tmp/cache - name: build image: node:20-slim commands: - npm install - npm run build - name: rsync image: drillster/drone-rsync settings: hosts: - nexusnest.link port: from_secret: rsync_port target: /srv/nginx/nginx/www/pigeoncatcher.site source: dist/ user: from_secret: rsync_user key: from_secret: rsync_key args: - --delete - name: rebuild-cache image: meltwater/drone-cache settings: pull: true rebuild: true cache_key: "volume" backend: "filesystem" archive_format: "gzip" mount: - "node_modules" volumes: - name: cache path: /tmp/cache volumes: - name: cache host: path: /srv/drone/cache