resource "kubectl_manifest" "server_config" { yaml_body = <<-EOF apiVersion: v1 kind: ConfigMap metadata: name: "${var.instance}-${var.component}-server" namespace: "${var.namespace}" labels: ${jsonencode(local.common-labels)} data: WOODPECKER_WEBHOOK_HOST: "http://woodpecker-server.${var.namespace}.svc" WOODPECKER_METRICS_SERVER_ADDR: ":9001" WOODPECKER_OPEN: "true" WOODPECKER_DEFAULT_CLONE_IMAGE: "${var.images.git.registry}/${var.images.git.repository}:${var.images.git.tag}" WOODPECKER_DEFAULT_PIPELINE_TIMEOUT: "${var.timeouts.default}" WOODPECKER_MAX_PIPELINE_TIMEOUT: "${var.timeouts.max}" EOF } resource "kubectl_manifest" "server_start" { yaml_body = <<-EOF apiVersion: v1 kind: ConfigMap metadata: name: "${var.instance}-${var.component}-server-start" namespace: "${var.namespace}" labels: ${jsonencode(local.common-labels)} data: "start.sh": |- #!/bin/ash cp /etc/local-ca/ca.crt /usr/local/share/ca-certificates/ update-ca-certificates /bin/woodpecker-server "$@" EOF } resource "kubectl_manifest" "agent_start" { yaml_body = <<-EOF apiVersion: v1 kind: ConfigMap metadata: name: "${var.instance}-${var.component}-agent-start" namespace: "${var.namespace}" labels: ${jsonencode(local.common-labels)} data: "start.sh": |- #!/bin/ash cp /etc/local-ca/ca.crt /usr/local/share/ca-certificates/ update-ca-certificates /bin/woodpecker-agent "$@" EOF }