--- kind: 'pipeline' name: 'build' type: 'kubernetes' steps: # build and publish - image: 'docker.io/plugins/docker' name: 'publish' pull: 'always' when: branch: - 'master' settings: # registery and repos registry: 'cr.simoncor.net' repo: 'cr.simoncor.net/siempie/roundcube' mtu: '1440' # build stuff dockerfile: 'Dockerfile.linux.amd64' daemon_off: 'false' # authentication username: from_secret: 'docker_username' password: from_secret: 'docker_password' # tags tags: - 'v1' - 'latest' # deploy to kubernetes - image: 'docker.io/bitnami/kubectl' name: 'deploy' pull: 'always' when: branch: - 'master' settings: mtu: '1440' environment: KUBE_CONFIG: from_secret: 'drone_kube_config' commands: - 'echo "$KUBE_CONFIG" > $HOME/.kube/config' - 'kubectl -n roundcube rollout restart statefulsets roundcube-app'