diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..40ae6d3 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,57 @@ +kind: pipeline +type: docker +name: Build and Push Docker Image + +steps: +- name: Setup Build + image: gitea.bsidesolutions.net/bside-solutions/docker-compose-v2-alpine:latest + commands: + - docker container prune -f + - docker image prune -f + volumes: + - name: docker_sock + path: /var/run/docker.sock + when: + branch: + - main + - test + - feature/* + +- name: Build and Push Container Image (Staging) + image: plugins/docker + settings: + username: + from_secret: DOCKER_USERNAME + password: + from_secret: DOCKER_PASSWORD + repo: gitea.bsidesolutions.net/bside-solutions/bside-webhook-proxy + registry: gitea.bsidesolutions.net + dockerfile: ./Dockerfile + force_tag: true + tags: + - dev + when: + branch: + - test + +- name: Build and Push Container Image (Production) + image: plugins/docker + settings: + username: + from_secret: DOCKER_USERNAME + password: + from_secret: DOCKER_PASSWORD + repo: gitea.bsidesolutions.net/bside-solutions/bside-webhook-proxy + registry: gitea.bsidesolutions.net + dockerfile: ./Dockerfile + force_tag: true + tags: + - latest + when: + branch: + - main + +volumes: + - name: docker_sock + host: + path: /var/run/docker.sock