kind: pipeline name: default clone: skip_verify: true volumes: - name: output host: path: /var/www/Api.Blog steps: - name: docker image: plugins/docker settings: repo: docker.robware.uk/api/blog registry: docker.robware.uk tags: latest - name: build and publish image: mcr.microsoft.com/dotnet/core/sdk:3.1 volumes: - name: output path: /output environment: ConnectionString: from_secret: ConnectionString AuthEndpoint: from_secret: AuthEndpoint AuthApiKey: from_secret: AuthApiKey commands: - chmod +x ./build.sh - ./build.sh - sed -i "s//$ConnectionString/g" output/appsettings.json - sed -i "s//$AuthEndpoint/g" output/appsettings.json - sed -i "s//$AuthApiKey/g" output/appsettings.json - cp api.blog.service output/ - cp -r ./output/* /output - name: restart service privileged: true image: appleboy/drone-ssh settings: host: 192.168.1.3 username: from_secret: ssh_user password: from_secret: ssh_password script: - systemctl daemon-reload - service api.blog restart - name: notify image: drillster/drone-email settings: host: 192.168.1.3 skip_verify: true from: build@robware.uk when: status: - changed - failure