kind: pipeline type: docker name: default steps: - name: build-docker image: plugins/docker settings: registry: 192.168.1.9:3000 repo: 192.168.1.9:3000/tai/aberwyn/aberwyn username: from_secret: gitea_username password: from_secret: gitea_token dockerfile: Aberwyn/Dockerfile context: . tags: - latest - ${DRONE_COMMIT_SHA:0:7} cache_from: - 192.168.1.9:3000/tai/aberwyn/aberwyn:latest insecure: true - name: restart-unraid-container image: appleboy/drone-ssh settings: host: 192.168.1.108 port: 22 username: from_secret: unraid_ssh_user key: from_secret: unraid_ssh_private_key script: - docker pull 192.168.1.9:3000/tai/aberwyn/aberwyn:latest - docker stop aberwyn || true - docker rm aberwyn || true - docker volume create aberwyn_config || true - docker run -d --name=aberwyn --net=br0 -e TZ=Europe/Berlin -p 80:80 -v aberwyn_config:/app/infrastructure 192.168.1.9:3000/tai/aberwyn/aberwyn:latest - name: notify-result image: alpine when: status: - success - failure commands: - apk add --no-cache curl - | if [ "$DRONE_BUILD_STATUS" = "success" ]; then curl -X POST http://192.168.1.196:8123/api/webhook/aberwyn_update_success else curl -X POST http://192.168.1.196:8123/api/webhook/aberwyn_update_failed fi