organizrr/.drone.yml
RaviAnand Mohabir 612456241a
Some checks failed
continuous-integration/drone/push Build is failing
ci: 👷 add terraform deploy module and drone deploy pipelines
2025-03-25 18:21:23 +01:00

86 lines
2.2 KiB
YAML

kind: pipeline
type: kubernetes
name: publish Docker image on main
steps:
- image: plugins/docker
name: publish Docker image
settings:
auto_tag: true
cache_from:
- gitea.dikurium.ch/freund_und_partner/customer-files-organizer-web:latest
registry: gitea.dikurium.ch
repo: gitea.dikurium.ch/freund_und_partner/customer-files-organizer-web
username:
from_secret: git_user
password:
from_secret: git_pass
trigger:
branch:
- main
event:
- push
---
kind: pipeline
type: kubernetes
name: run terraform plan
steps:
- commands:
- cd deploy
- terraform init
- terraform plan
environment:
AWS_ACCESS_KEY_ID:
from_secret: digitalocean_spaces_access_key_id
AWS_SECRET_ACCESS_KEY:
from_secret: digitalocean_spaces_secret_key
TF_VAR_cluster_issuer_name: letsencrypt
TF_VAR_dikurium_k8s_cluster_name_all: k8s-dik-all
TF_VAR_do_token:
from_secret: digitalocean_token
TF_VAR_image_repository: freund_und_partner/customer-files-organizer-web
TF_VAR_image_tag: latest
TF_VAR_registry: gitea.dikurium.ch
TF_VAR_registry_password:
from_secret: git_pass
TF_VAR_registry_username:
from_secret: git_user
image: hashicorp/terraform:1.6.5
name: terraform plan
trigger:
branch:
- main
event:
- push
---
kind: pipeline
type: kubernetes
name: run terraform apply
steps:
- commands:
- cd deploy
- terraform init
- terraform apply -auto-approve
environment:
AWS_ACCESS_KEY_ID:
from_secret: digitalocean_spaces_access_key_id
AWS_SECRET_ACCESS_KEY:
from_secret: digitalocean_spaces_secret_key
TF_VAR_cluster_issuer_name: letsencrypt
TF_VAR_dikurium_k8s_cluster_name_all: k8s-dik-all
TF_VAR_do_token:
from_secret: digitalocean_token
TF_VAR_image_repository: freund_und_partner/customer-files-organizer-web
TF_VAR_image_tag: latest
TF_VAR_registry: gitea.dikurium.ch
TF_VAR_registry_password:
from_secret: git_pass
TF_VAR_registry_username:
from_secret: git_user
image: hashicorp/terraform:1.6.5
name: terraform apply
trigger:
event:
- promote
target:
- production