new dronefile

This commit is contained in:
2022-11-19 21:32:02 -05:00
parent 09a7d4ad6c
commit 955c407917
2 changed files with 92 additions and 3 deletions

View File

@@ -9,7 +9,7 @@ globals:
password:
from_secret: REGISTRY_PASSWORD
steps:
- name: web
- name: build app-testing
image: plugins/docker
settings:
repo: container-registry.infra.dubyatp.xyz/bellscheduler/app
@@ -17,3 +17,92 @@ steps:
dockerfile: ./Dockerfile
tags: ["${DRONE_COMMIT_SHA:0:7}", "latest-testing"]
<<: *docker_creds
trigger:
event:
exclude:
- pull_request
- name: deploy-testing
image: pelotech/drone-helm3
settings:
mode: upgrade
chart: ./charts
release: bellscheduler-testing
namespace: bellscheduler
debug: true
kube_api_server: "https://172.16.244.150:6443"
kube_service_account: drone
kube_token:
from_secret: kube_token
kube_certificate:
from_secret: kube_ca_certificate
values:
- "image.tag=${DRONE_COMMIT_SHA:0:7}"
- "ingress.enabled=true"
- "ingress.hosts[0].host=testing.bellscheduler.dubyatp.xyz"
- "ingress.hosts[0].paths[0].path=/"
- "ingress.hosts[0].paths[0].pathType=ImplementationSpecific"
- "ingress.tls[0].secretName=tls-secret-replica"
- "ingress.tls[0].hosts[0]=testing.bellscheduler.dubyatp.xyz"
cleanup_failed_upgrade: true
force_upgrade: true
depends_on:
- build-app-testing
trigger:
branch:
- testing
event:
exclude:
- pull_request
---
kind: pipeline
type: kubernetes
name: bellscheduler-prod
globals:
- &docker_creds
username:
from_secret: REGISTRY_USERNAME
password:
from_secret: REGISTRY_PASSWORD
steps:
- name: build-app-prod
image: plugins/docker
settings:
repo: container-registry.infra.dubyatp.xyz/bellscheduler/app
registry: container-registry.infra.dubyatp.xyz
dockerfile: ./Dockerfile
tags: ["${DRONE_COMMIT_SHA:0:7}", "latest-prod"]
<<: *docker_creds
- name: deploy-prod
image: pelotech/drone-helm3
settings:
mode: upgrade
chart: ./charts
release: bellscheduler-prod
namespace: bellscheduler
debug: true
kube_api_server: "https://172.16.244.150:6443"
kube_service_account: drone
kube_token:
from_secret: kube_token
kube_certificate:
from_secret: kube_ca_certificate
values:
- "image.tag=${DRONE_COMMIT_SHA:0:7}"
- "ingress.enabled=true"
- "ingress.hosts[0].host=bellscheduler.dubyatp.xyz"
- "ingress.hosts[0].paths[0].path=/"
- "ingress.hosts[0].paths[0].pathType=ImplementationSpecific"
- "ingress.tls[0].secretName=tls-secret-replica"
- "ingress.tls[0].hosts[0]=bellscheduler.dubyatp.xyz"
cleanup_failed_upgrade: true
force_upgrade: true
depends_on:
- build-app-prod
trigger:
branch:
- master
event:
exclude:
- pull_request

View File

@@ -1,7 +1,7 @@
version: '3'
services:
app:
image: bellscheduler:latest
image: container-registry.infra.dubyatp.xyz/bellscheduler/app:latest-testing
restart: always
environment:
- SQLITE_DB=database.db