kind: pipeline name: mkdocs type: docker platform: os: linux arch: arm64 trigger: branch: - master steps: - name: build image: ghcr.io/afritzler/mkdocs-material:8.1.0 #ARM version of mkDocs pull: if-not-exists volumes: - name: site path: /drone/src/docs commands: - pip install -U -r ./requirements.txt - cd doc && mkdocs build # image: squidfunk/mkdocs-material:7.1.9 # volumes: # - name: site # path: /site # commands: # - pip install -U -r ./requirements.txt # - mkdocs build # - name: build docker image and push to registry # image: plugins/docker # volumes: # - name: Dockerfile path # path: "/src" # - name: dockersock # path: "/var/run/docker.sock" # settings: # debug: true # username: # from_secret: REGISTRY_USER # password: # from_secret: REGISTRY_PASSWORD # registry: "dockerregistry.gregandev.fr" # insecure: true # privileged: true # repo: "dockerregistry.gregandev.fr/gregandoc" # tags: ${DRONE_TAG} # dockerfile: ./Dockerfile - name: deploy image: drillster/drone-rsync settings: hosts: ["192.168.1.101"] target: /home/gregan/workspace/mkdocs/doc source: site/* port: from_secret: RSYNC_PORT user: from_secret: RSYNC_USER key: from_secret: RSYNC_STACK_KEY_ - name: notification image: appleboy/drone-telegram settings: token: from_secret: TELEGRAM_TOKEN to: from_secret: TELEGRAM_USERID when: status: - failure - success format: markdown message: > 📝 {{repo.name}} / {{commit.branch}} - {{commit.message}} {{#success build.status}} ✅ succeeded for 👷‍♂️ build {{build.number}} {{else}} 🛑 failed for 👷‍♂️ build {{build.number}} {{/success}}