--- kind: pipeline type: docker name: build platform: os: linux arch: amd64 steps: - name: print env image: appleboy/drone-ssh:1.6.2 settings: envs: - drone_tag - drone_commit - drone_build_number - drone_repo_name - drone_repo_namespace - git_domain - local_docker_registry - ghost_mail_service - ghost_mail_user - commento_origin host: from_secret: ssh-host password: from_secret: ssh-password port: from_secret: ssh-port script: - rm -f env-ghost - "echo \"export GIT_DOMAIN='$${GIT_DOMAIN}'\" >> env-ghost # \"git-domain\"" - "echo \"export LOCAL_DOCKER_REGISTRY='$${LOCAL_DOCKER_REGISTRY}'\" >> env-ghost # \"local-docker-registry\"" - "echo \"export GHOST_MAIL_SERVICE='$${GHOST_MAIL_SERVICE}'\" >> env-ghost # \"ghost-mail-service\"" - "echo \"export GHOST_MAIL_USER='$${GHOST_MAIL_USER}'\" >> env-ghost # \"ghost-mail-user\"" - "echo \"export COMMENTO_ORIGIN='$${COMMENTO_ORIGIN}'\" >> env-ghost # \"commento-origin\"" username: from_secret: ssh-user environment: COMMENTO_ORIGIN: from_secret: commento-origin GHOST_MAIL_SERVICE: from_secret: ghost-mail-service GHOST_MAIL_USER: from_secret: ghost-mail-user GIT_DOMAIN: from_secret: git-domain LOCAL_DOCKER_REGISTRY: from_secret: local-docker-registry - name: scp image: appleboy/drone-scp:1.6.2 settings: command_timeout: 2m host: from_secret: ssh-host password: from_secret: ssh-password port: from_secret: ssh-port source: - . target: /stack/ghost username: from_secret: ssh-user - name: wait image: alpine commands: - sleep 15 - name: "dockerbuild:" image: docker:dind commands: - set -e - docker login $${LOCAL_DOCKER_REGISTRY} --username client --password "$${REGISTRY_PASSWORD}" - sh build.sh - sh push.sh - docker logout $${LOCAL_DOCKER_REGISTRY} environment: LOCAL_DOCKER_REGISTRY: from_secret: local-docker-registry REGISTRY_PASSWORD: from_secret: registry-password volumes: - name: dockersock path: /var/run - name: deploy stack image: appleboy/drone-ssh:1.6.2 settings: envs: - drone_tag - drone_commit - drone_build_number - drone_repo_name - drone_repo_namespace - git_domain - local_docker_registry - ghost_mail_service - ghost_mail_user - commento_origin - ghost_mysql_root_password - registry_password host: from_secret: ssh-host password: from_secret: ssh-password port: from_secret: ssh-port script: - export GHOST_MYSQL_ROOT_PASSWORD=$${GHOST_MYSQL_ROOT_PASSWORD} - export REGISTRY_PASSWORD=$${REGISTRY_PASSWORD} - export GIT_DOMAIN=$${GIT_DOMAIN} - export LOCAL_DOCKER_REGISTRY=$${LOCAL_DOCKER_REGISTRY} - export GHOST_MAIL_SERVICE=$${GHOST_MAIL_SERVICE} - export GHOST_MAIL_USER=$${GHOST_MAIL_USER} - export COMMENTO_ORIGIN=$${COMMENTO_ORIGIN} - set -e - cd /stack/ghost - docker login $${LOCAL_DOCKER_REGISTRY} --username client --password "$${REGISTRY_PASSWORD}" - sh pull.sh - sh deploy.sh username: from_secret: ssh-user environment: COMMENTO_ORIGIN: from_secret: commento-origin GHOST_MAIL_SERVICE: from_secret: ghost-mail-service GHOST_MAIL_USER: from_secret: ghost-mail-user GHOST_MYSQL_ROOT_PASSWORD: from_secret: ghost-mysql-root-password GIT_DOMAIN: from_secret: git-domain LOCAL_DOCKER_REGISTRY: from_secret: local-docker-registry REGISTRY_PASSWORD: from_secret: registry-password services: - name: docker image: docker:dind privileged: true volumes: - name: dockersock path: /var/run - name: ca path: /etc/docker/certs.d volumes: - name: dockersock temp: {} - name: ca host: path: /etc/docker/certs.d ...