Add Drone CI pipeline: staging (branch=test → :dev tag) and production (branch=main → :latest tag) builds that push to Gitea container registry

This commit is contained in:
oonyeje 2026-07-08 11:31:27 +00:00
parent a11180ca42
commit a92286f503

57
.drone.yml Normal file
View File

@ -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