apiVersion: apps/v1 kind: Deployment metadata: name: woodpecker-server namespace: {{ taskserv.namespace | default(value="data") }} labels: app.kubernetes.io/name: woodpecker app.kubernetes.io/component: server app.kubernetes.io/managed-by: provisioning spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: woodpecker app.kubernetes.io/component: server template: metadata: labels: app.kubernetes.io/name: woodpecker app.kubernetes.io/component: server app.kubernetes.io/managed-by: provisioning spec: containers: - name: server image: {{ taskserv.image_server | default(value="woodpecker/server:latest") }} ports: - containerPort: {{ taskserv.http_port | default(value=8000) }} name: http - containerPort: {{ taskserv.grpc_port | default(value=9000) }} name: grpc envFrom: - secretRef: name: woodpecker-credentials env: - name: WOODPECKER_FORGEJO value: "true" - name: WOODPECKER_FORGEJO_URL value: "{{ taskserv.forgejo_url | default(value="http://forgejo.data.svc:3000") }}" - name: WOODPECKER_DATABASE_DRIVER value: postgres - name: WOODPECKER_DATABASE_DATASOURCE value: "postgres://postgres:$(POSTGRES_PASSWORD)@{{ taskserv.db_host | default(value="postgresql.data.svc") }}:5432/{{ taskserv.database | default(value="woodpecker") }}?sslmode=disable" - name: WOODPECKER_SERVER_ADDR value: ":{{ taskserv.http_port | default(value=8000) }}" - name: WOODPECKER_GRPC_ADDR value: ":{{ taskserv.grpc_port | default(value=9000) }}" readinessProbe: httpGet: path: /healthz port: {{ taskserv.http_port | default(value=8000) }} initialDelaySeconds: 15 periodSeconds: 10 livenessProbe: tcpSocket: port: {{ taskserv.http_port | default(value=8000) }} initialDelaySeconds: 45 periodSeconds: 20 --- apiVersion: v1 kind: Service metadata: name: woodpecker-server namespace: {{ taskserv.namespace | default(value="data") }} labels: app.kubernetes.io/name: woodpecker app.kubernetes.io/component: server app.kubernetes.io/managed-by: provisioning spec: selector: app.kubernetes.io/name: woodpecker app.kubernetes.io/component: server type: ClusterIP ports: - port: {{ taskserv.http_port | default(value=8000) }} targetPort: {{ taskserv.http_port | default(value=8000) }} name: http - port: {{ taskserv.grpc_port | default(value=9000) }} targetPort: {{ taskserv.grpc_port | default(value=9000) }} name: grpc