summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Grote2023-04-12 15:56:47 +0200
committerMichael Grote2023-04-12 15:56:47 +0200
commit9158d6475835ae176014c13614a32fa65f5049a8 (patch)
tree978a17766f42e79544d2de0f6940561e8dce402a
parent1385e49466afee76b663b269ad1daba8bd36b2fd (diff)
add ci
-rw-r--r--.drone.yml56
1 files changed, 56 insertions, 0 deletions
diff --git a/.drone.yml b/.drone.yml
new file mode 100644
index 0000000..1c6cdb1
--- /dev/null
+++ b/.drone.yml
@@ -0,0 +1,56 @@
+---
+kind: pipeline
+type: docker
+name: default
+steps:
+ # prüfe ob secrets im Repo sind
+ - name: run gitleaks
+ image: plugins/gitleaks
+ settings:
+ path: .
+
+ # linter für Dockerfiles
+ # https://github.com/hadolint/hadolint/blob/master/docs/INTEGRATION.md
+ - name: hadolint
+ image: hadolint/hadolint:latest-debian
+ commands:
+ - hadolint --version
+ - hadolint Dockerfile
+
+ # Bauen, taggen und pushen
+ - name: docker_build_and_push_master
+ image: plugins/docker
+ settings:
+ username:
+ from_secret: DOCKERHUB_USER
+ password:
+ from_secret: DOCKERHUB_PASS
+ dockerfile: Dockerfile
+ repo: quotengrote/python-api-server
+ tags:
+ - latest
+ - ${DRONE_COMMIT_SHA:0:8}
+ - ${DRONE_COMMIT_BRANCH}
+ when:
+ branch:
+ - master
+ event:
+ exclude:
+ - pull_request
+
+ - name: docker_build_and_push
+ image: plugins/docker
+ settings:
+ username:
+ from_secret: DOCKERHUB_USER
+ password:
+ from_secret: DOCKERHUB_PASS
+ dockerfile: Dockerfile
+ repo: quotengrote/python-api-server
+ tags:
+ - ${DRONE_COMMIT_SHA:0:8}
+ - ${DRONE_COMMIT_BRANCH}
+ when:
+ event:
+ exclude:
+ - pull_request