kind: pipeline type: docker name: default steps: - name: build image: docker:24.0.2 environment: DOCKER_BUILDKIT: "1" commands: - docker build -t ${DRONE_REPO_OWNER}/${DRONE_REPO_NAME}:${DRONE_COMMIT_SHA} . - docker tag ${DRONE_REPO_OWNER}/${DRONE_REPO_NAME}:${DRONE_COMMIT_SHA} ${DOCKER_REGISTRY}/${DRONE_REPO_OWNER}/${DRONE_REPO_NAME}:latest - name: push image: docker:24.0.2 commands: - echo "Logging into registry" - docker login -u ${DOCKER_USERNAME} -p ${DOCKER_PASSWORD} ${DOCKER_REGISTRY} - docker push ${DOCKER_REGISTRY}/${DRONE_REPO_OWNER}/${DRONE_REPO_NAME}:${DRONE_COMMIT_SHA} - docker push ${DOCKER_REGISTRY}/${DRONE_REPO_OWNER}/${DRONE_REPO_NAME}:latest - name: deploy image: appleboy/drone-ssh settings: host: ${DEPLOY_HOST} port: ${DEPLOY_SSH_PORT} username: ${DEPLOY_USER} password: ${DEPLOY_PASSWORD} script: | set -e cd /home/webapps/motief docker pull ${DOCKER_REGISTRY}/${DRONE_REPO_OWNER}/${DRONE_REPO_NAME}:latest docker-compose pull docker-compose up -d trigger: branch: - main