diff --git a/.woodpecker.yml b/.woodpecker.yml index c2b5600..f125402 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -14,3 +14,20 @@ steps: when: - event: [push, tag] + deploy: + image: portainer/kubectl-shell:latest + secrets: + - source: kube_config + target: KUBE_CONFIG_CONTENT + - source: encryption_key + target: ENCRYPTION_KEY + - source: secrets_checksum + target: MD5_CHECKSUM + commands: + - export IMAGE_TAG=$CI_COMMIT_TAG + - printf "$KUBE_CONFIG_CONTENT" > /tmp/kubeconfig + - export KUBECONFIG=/tmp/kubeconfig + - cat ./deployment/install-yml.tmpl | sed -e 's,%IMAGETAG%,'$IMAGE_TAG','g | kubectl apply -f - + when: + - event: tag + diff --git a/deployment/install.yml b/deployment/install-yml.tmpl similarity index 85% rename from deployment/install.yml rename to deployment/install-yml.tmpl index 2195dd9..7f8d1b2 100644 --- a/deployment/install.yml +++ b/deployment/install-yml.tmpl @@ -1,13 +1,13 @@ apiVersion: v1 kind: Namespace metadata: - name: pv-controller + name: homea --- apiVersion: v1 kind: ConfigMap metadata: name: pv-controller - namespace: pv-controller + namespace: homea data: MQTT__BROKER: "emqx01-anonymous-cluster-internal.broker.svc.cluster.local" MQTT__PORT: "1883" @@ -20,7 +20,7 @@ apiVersion: apps/v1 kind: Deployment metadata: name: pv-controller - namespace: pv-controller + namespace: homea labels: app: pv-controller spec: @@ -35,7 +35,7 @@ spec: spec: containers: - name: pv-controller - image: wollud1969/pv-controller:1.0.8 + image: gitea.hottis.de/wn/pv-controller:%IMAGE% envFrom: - configMapRef: name: pv-controller