diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..76ab1a8 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +.drone.yml +.git diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..2ab8420 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,101 @@ +--- +kind: pipeline +type: docker +name: default + +steps: + - name: debug + image: alpine + commands: + - 'echo "Repository: glenux/service-nextcloud"' + - 'echo "Git commit: ${DRONE_COMMIT_SHA:0:8}"' + + - name: publish:commit_sha + image: plugins/docker + # pull: never + # volumes: + # - name: cache + # path: /stupid + environment: + DOCKER_REPO: glenux/service-nextcloud + settings: + username: + from_secret: DOCKERHUB_USERNAME + password: + from_secret: DOCKERHUB_PASSWORD + cache_from: "glenux/service-nextcloud:latest_${DRONE_BRANCH/\\//-}" + repo: glenux/service-nextcloud + tags: "${DRONE_COMMIT_SHA:0:8}" + purge: false + + - name: publish:commit_branch + image: plugins/docker + # volumes: + # - name: cache + # path: /stupid + settings: + username: + from_secret: DOCKERHUB_USERNAME + password: + from_secret: DOCKERHUB_PASSWORD + cache_from: "glenux/service-nextcloud:latest_${DRONE_BRANCH/\\//-}" + repo: glenux/service-nextcloud + tags: "latest_${DRONE_BRANCH/\\//-}" + purge: false + when: + branch: + - "master" + - "develop" + - "feature/*" + + - name: publish:latest + image: plugins/docker + settings: + username: + from_secret: DOCKERHUB_USERNAME + password: + from_secret: DOCKERHUB_PASSWORD + cache_from: "glenux/service-nextcloud:latest_${DRONE_BRANCH/\\//-}" + repo: glenux/service-nextcloud + tags: latest + purge: false + when: + branch: + - master + + - name: deploy:dokku + image: alpine + when: + branch: + - master + environment: + SSH_USER: + from_secret: SSH_USER + SSH_HOST: + from_secret: SSH_HOST + SSH_PRIVATE_KEY: + from_secret: SSH_PRIVATE_KEY + commands: + - echo $SSH_USER + - echo $SSH_HOST + - echo $SSH_PRIVATE_KEY + - apk update && apk add openssh-client + - mkdir -p ~/.ssh && chmod 700 ~/.ssh + - echo "$SSH_PRIVATE_KEY" | base64 -d > ~/.ssh/deploy_key + - chmod 600 ~/.ssh/deploy_key + - ssh -o StrictHostKeyChecking=no + -i ~/.ssh/deploy_key + "$SSH_USER@$SSH_HOST" + ps:stop social + - ssh -o StrictHostKeyChecking=no + -i ~/.ssh/deploy_key + "$SSH_USER@$SSH_HOST" + git:from-image cloud + "glenux/service-nextcloud:${DRONE_COMMIT_SHA:0:8}" + # + - echo "SUCCESS" + +# volumes: +# - name: cache +# temp: {} +#