release.yaml (12659B)
1 apiVersion: v1 2 kind: Secret 3 metadata: 4 name: miro-neoboard-exporter-secret 5 namespace: neoboard 6 type: Opaque 7 stringData: 8 MIRO_CLIENT_ID: ENC[AES256_GCM,data:VIXzbL5seLwIEK1WCACgxirdbQ==,iv:0ovfh9qS1pgtXZdYVk+4sLRVo1jBxLK+/8J+X5p4PQg=,tag:YSDaJ0kUJr+CNt2xJHKLSg==,type:str] 9 MIRO_CLIENT_SECRET: ENC[AES256_GCM,data:fLGABsht299W0CzQTCoFU4IYka6VHrvjNWFsPR9hkVs=,iv:Wr1uYlJAzh/45TYrfJRxTAnpOkmCXE24QWfuyL2I1GM=,tag:Rwwpq8l0VeAX+HUQiuNtMA==,type:str] 10 MIRO_REDIRECT_URL: ENC[AES256_GCM,data:9HnK7qHaXr5fwpTX8TZGrMQBEJvDlMbb1SovGLg4pjLcHjCPs/MsEjH/+w6tt+uRyUl8AbQzrp3NzqLMKM4YiQ==,iv:BG6Va7Fat/OrRRRcIbgylUPEu6u2iO2h7pz569IgzWg=,tag:5iP+Wdp1mEsnEaTu97iqEA==,type:str] 11 sops: 12 kms: [] 13 gcp_kms: [] 14 azure_kv: [] 15 hc_vault: [] 16 age: 17 - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh 18 enc: | 19 -----BEGIN AGE ENCRYPTED FILE----- 20 YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBPRDA3Z1FpMHc1T0svVkVn 21 dVdGZkJIb2pnZGZuL2xMMjBRSUx4ejZLdENjClBObmlaLzdmZ04zNjNiaHdYRTdI 22 aEtwVUFlSTlzZGRqQWRkOFVzb3ZabUkKLS0tIFB4NEVJREkxNVNDL282TGtNSWl5 23 dHRNQWxOeXZyaXh6ZDRuTTd5OHVFSlkKbFfL11qcof9vuLt7JUyQ4XT9n40+SKVj 24 i2aIfO6iacGdDSeCh2lx71cavLU8QBwxWCLIFL/K5dF9sYrzOjuc2w== 25 -----END AGE ENCRYPTED FILE----- 26 lastmodified: "2025-01-17T10:31:19Z" 27 mac: ENC[AES256_GCM,data:1Fcec6Iy5SVx7lJSrR/Ah6zv4PUuPEjAUDDzfG4Ms6gAY1KyFFmEVqwJsigJiBBF6XnAr3ByAwW5wnWcCC5At+ibEAIiha4dOMW4Dht4mmMExuD1aUVstOkeaoIAphS2ssaTNq4gbVyC+edJd4G3BK8m21x3shkeUdJH3Xj9UYU=,iv:Aoiz00ff3JHoPfnm+tNvtXMsnWSIuu6Ixrbop6HgM5k=,tag:qKoDMRwnnXKwX3zh97UGKw==,type:str] 28 pgp: [] 29 encrypted_regex: ^(adminPassword|adminEmail|jenkinsAdminEmail|securityRealm|gerrit.config|routing_key|DATABASE_URL|SMTP_PASSWORD|SECRET_KEY_BASE|admin_password|extraCommands|key|clickhouseDatabaseURL|databaseURL|client_id|client_secret|secret_key_base|otp_secret|private_key|public_key|primaryKey|deterministicKey|keyDerivationSalt|token|clientId|secretKey|installationId|installationKey|uriOverride|adminToken.value|password.value|sql_password|erlangCookie|AUTHENTICATION_PASSWORD|ROOM_API_SECRET_KEY|adminPassword|configPassword|adminUser|configUser|MAIL_PASSWORD|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|rootPassword)$ 30 version: 3.9.1 31 --- 32 apiVersion: apps/v1 33 kind: Deployment 34 metadata: 35 name: miro-neoboard-exporter 36 namespace: neoboard 37 spec: 38 replicas: 1 39 selector: 40 matchLabels: 41 app: miro-neoboard-exporter 42 template: 43 metadata: 44 labels: 45 app: miro-neoboard-exporter 46 spec: 47 automountServiceAccountToken: false 48 securityContext: 49 fsGroup: 1000 50 containers: 51 - name: miro-neoboard-exporter 52 image: ghcr.io/mtrnord/neoboard-exporter:latest 53 imagePullPolicy: Always 54 securityContext: 55 allowPrivilegeEscalation: false 56 readOnlyRootFilesystem: true 57 runAsNonRoot: true 58 runAsUser: 1000 59 runAsGroup: 1000 60 capabilities: 61 drop: 62 - ALL 63 seccompProfile: 64 type: RuntimeDefault 65 resources: 66 limits: 67 cpu: "200m" 68 memory: "256Mi" 69 requests: 70 cpu: "50m" 71 memory: "64Mi" 72 ports: 73 - containerPort: 3000 74 envFrom: 75 - secretRef: 76 name: miro-neoboard-exporter-secret 77 volumeMounts: 78 - name: env-file 79 mountPath: /app/.env 80 subPath: .env 81 - name: tmp 82 mountPath: /tmp 83 livenessProbe: 84 httpGet: 85 path: / 86 port: 3000 87 initialDelaySeconds: 30 88 periodSeconds: 10 89 timeoutSeconds: 5 90 successThreshold: 1 91 failureThreshold: 3 92 readinessProbe: 93 httpGet: 94 path: / 95 port: 3000 96 initialDelaySeconds: 30 97 periodSeconds: 10 98 timeoutSeconds: 5 99 successThreshold: 1 100 failureThreshold: 3 101 volumes: 102 - name: tmp 103 emptyDir: {} 104 - name: env-file 105 secret: 106 secretName: ENC[AES256_GCM,data:oin2nzHOttpqP0vrx7wBz2yxwdfF9z8cZTVky9I=,iv:IEfzn9Ht9ItEd69xSn+DDZri08VakSlH685lgrfWgSo=,tag:dpL4cc/qOiK7K8z4R8MplQ==,type:str] 107 items: 108 - key: ENC[AES256_GCM,data:qda2XtHmd7Ud4bsmhbk=,iv:f00acvvSJJft7Hfr7veDusd8L8jIOTskr8Kmd8BPMe8=,tag:5SaVDJrxmx+0HW17v3tp/w==,type:str] 109 path: ENC[AES256_GCM,data:T7kaJg==,iv:Dcgx1acGj+NwnEaieDSrHQbR1KjCvHVqeVCycdgMQ2s=,tag:VExksgpmtatNtRhRQLtIDw==,type:str] 110 - key: ENC[AES256_GCM,data:EPsUgRcEIvDUxM3a1zEjNxyf,iv:wVn4324rU/iMYWWYnFrST/igewa36M92SagfHba7NqY=,tag:/fhC3eCqm/qBTzNLLGazDg==,type:str] 111 path: ENC[AES256_GCM,data:SUCrhQ==,iv:iruYlzJAOL/aMplQsUQr/mYMWatxS7+G4qTCWVDVUXQ=,tag:ciFq1ut7sKVe4+SJJhlBjA==,type:str] 112 - key: ENC[AES256_GCM,data:Nty1QNrzbnDzxLti14RyOSw=,iv:6NbYgnb5E/jb3h4+tbAY4LOVEs0n1+zEFwscgmXeIGc=,tag:IoU974Cigh51QQnoZbf8nQ==,type:str] 113 path: ENC[AES256_GCM,data:YQPAsg==,iv:wi47WTeYlnWTG1x6hptTgxlOKk818MXhJJUWXMg/BAA=,tag:AuNbqHIIBQoMUUDUFAlJRQ==,type:str] 114 sops: 115 kms: [] 116 gcp_kms: [] 117 azure_kv: [] 118 hc_vault: [] 119 age: 120 - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh 121 enc: | 122 -----BEGIN AGE ENCRYPTED FILE----- 123 YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBPRDA3Z1FpMHc1T0svVkVn 124 dVdGZkJIb2pnZGZuL2xMMjBRSUx4ejZLdENjClBObmlaLzdmZ04zNjNiaHdYRTdI 125 aEtwVUFlSTlzZGRqQWRkOFVzb3ZabUkKLS0tIFB4NEVJREkxNVNDL282TGtNSWl5 126 dHRNQWxOeXZyaXh6ZDRuTTd5OHVFSlkKbFfL11qcof9vuLt7JUyQ4XT9n40+SKVj 127 i2aIfO6iacGdDSeCh2lx71cavLU8QBwxWCLIFL/K5dF9sYrzOjuc2w== 128 -----END AGE ENCRYPTED FILE----- 129 lastmodified: "2025-01-17T10:31:19Z" 130 mac: ENC[AES256_GCM,data:1Fcec6Iy5SVx7lJSrR/Ah6zv4PUuPEjAUDDzfG4Ms6gAY1KyFFmEVqwJsigJiBBF6XnAr3ByAwW5wnWcCC5At+ibEAIiha4dOMW4Dht4mmMExuD1aUVstOkeaoIAphS2ssaTNq4gbVyC+edJd4G3BK8m21x3shkeUdJH3Xj9UYU=,iv:Aoiz00ff3JHoPfnm+tNvtXMsnWSIuu6Ixrbop6HgM5k=,tag:qKoDMRwnnXKwX3zh97UGKw==,type:str] 131 pgp: [] 132 encrypted_regex: ^(adminPassword|adminEmail|jenkinsAdminEmail|securityRealm|gerrit.config|routing_key|DATABASE_URL|SMTP_PASSWORD|SECRET_KEY_BASE|admin_password|extraCommands|key|clickhouseDatabaseURL|databaseURL|client_id|client_secret|secret_key_base|otp_secret|private_key|public_key|primaryKey|deterministicKey|keyDerivationSalt|token|clientId|secretKey|installationId|installationKey|uriOverride|adminToken.value|password.value|sql_password|erlangCookie|AUTHENTICATION_PASSWORD|ROOM_API_SECRET_KEY|adminPassword|configPassword|adminUser|configUser|MAIL_PASSWORD|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|rootPassword)$ 133 version: 3.9.1 134 --- 135 apiVersion: v1 136 kind: Service 137 metadata: 138 name: miro-neoboard-exporter-service 139 namespace: neoboard 140 spec: 141 selector: 142 app: miro-neoboard-exporter 143 ports: 144 - protocol: TCP 145 port: 80 146 targetPort: 3000 147 # --- 148 # apiVersion: networking.k8s.io/v1 149 # kind: Ingress 150 # metadata: 151 # name: miro-neoboard-exporter-ingress 152 # namespace: neoboard 153 # annotations: 154 # cert-manager.io/cluster-issuer: letsencrypt-dns 155 # external-dns.alpha.kubernetes.io/hostname: midnightthoughts.space 156 # spec: 157 # rules: 158 # - host: miro-export.neoboard.midnightthoughts.space 159 # http: 160 # paths: 161 # - path: / 162 # pathType: Prefix 163 # backend: 164 # service: 165 # name: miro-neoboard-exporter-service 166 # port: 167 # number: 80 168 # tls: 169 # - hosts: 170 # - miro-export.neoboard.midnightthoughts.space 171 # secretName: miro-export-neoboard-ingress-tls 172 sops: 173 kms: [] 174 gcp_kms: [] 175 azure_kv: [] 176 hc_vault: [] 177 age: 178 - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh 179 enc: | 180 -----BEGIN AGE ENCRYPTED FILE----- 181 YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBPRDA3Z1FpMHc1T0svVkVn 182 dVdGZkJIb2pnZGZuL2xMMjBRSUx4ejZLdENjClBObmlaLzdmZ04zNjNiaHdYRTdI 183 aEtwVUFlSTlzZGRqQWRkOFVzb3ZabUkKLS0tIFB4NEVJREkxNVNDL282TGtNSWl5 184 dHRNQWxOeXZyaXh6ZDRuTTd5OHVFSlkKbFfL11qcof9vuLt7JUyQ4XT9n40+SKVj 185 i2aIfO6iacGdDSeCh2lx71cavLU8QBwxWCLIFL/K5dF9sYrzOjuc2w== 186 -----END AGE ENCRYPTED FILE----- 187 lastmodified: "2025-01-17T10:31:19Z" 188 mac: ENC[AES256_GCM,data:1Fcec6Iy5SVx7lJSrR/Ah6zv4PUuPEjAUDDzfG4Ms6gAY1KyFFmEVqwJsigJiBBF6XnAr3ByAwW5wnWcCC5At+ibEAIiha4dOMW4Dht4mmMExuD1aUVstOkeaoIAphS2ssaTNq4gbVyC+edJd4G3BK8m21x3shkeUdJH3Xj9UYU=,iv:Aoiz00ff3JHoPfnm+tNvtXMsnWSIuu6Ixrbop6HgM5k=,tag:qKoDMRwnnXKwX3zh97UGKw==,type:str] 189 pgp: [] 190 encrypted_regex: ^(adminPassword|adminEmail|jenkinsAdminEmail|securityRealm|gerrit.config|routing_key|DATABASE_URL|SMTP_PASSWORD|SECRET_KEY_BASE|admin_password|extraCommands|key|clickhouseDatabaseURL|databaseURL|client_id|client_secret|secret_key_base|otp_secret|private_key|public_key|primaryKey|deterministicKey|keyDerivationSalt|token|clientId|secretKey|installationId|installationKey|uriOverride|adminToken.value|password.value|sql_password|erlangCookie|AUTHENTICATION_PASSWORD|ROOM_API_SECRET_KEY|adminPassword|configPassword|adminUser|configUser|MAIL_PASSWORD|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|rootPassword)$ 191 version: 3.9.1 192 --- 193 apiVersion: gateway.networking.k8s.io/v1 194 kind: HTTPRoute 195 metadata: 196 name: miro-neoboard-exporter-ingress 197 namespace: neoboard 198 spec: 199 parentRefs: 200 - name: envoy-gateway 201 namespace: envoy-gateway 202 hostnames: 203 - miro-export.neoboard.midnightthoughts.space 204 - miro-exporter.neoboard.midnightthoughts.space 205 - miro-neoboard-exporter.midnightthoughts.space 206 rules: 207 - backendRefs: 208 - name: miro-neoboard-exporter-service 209 port: 80 210 timeouts: 211 request: 240s 212 backendRequest: 0s 213 sops: 214 kms: [] 215 gcp_kms: [] 216 azure_kv: [] 217 hc_vault: [] 218 age: 219 - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh 220 enc: | 221 -----BEGIN AGE ENCRYPTED FILE----- 222 YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBPRDA3Z1FpMHc1T0svVkVn 223 dVdGZkJIb2pnZGZuL2xMMjBRSUx4ejZLdENjClBObmlaLzdmZ04zNjNiaHdYRTdI 224 aEtwVUFlSTlzZGRqQWRkOFVzb3ZabUkKLS0tIFB4NEVJREkxNVNDL282TGtNSWl5 225 dHRNQWxOeXZyaXh6ZDRuTTd5OHVFSlkKbFfL11qcof9vuLt7JUyQ4XT9n40+SKVj 226 i2aIfO6iacGdDSeCh2lx71cavLU8QBwxWCLIFL/K5dF9sYrzOjuc2w== 227 -----END AGE ENCRYPTED FILE----- 228 lastmodified: "2025-01-17T10:31:19Z" 229 mac: ENC[AES256_GCM,data:1Fcec6Iy5SVx7lJSrR/Ah6zv4PUuPEjAUDDzfG4Ms6gAY1KyFFmEVqwJsigJiBBF6XnAr3ByAwW5wnWcCC5At+ibEAIiha4dOMW4Dht4mmMExuD1aUVstOkeaoIAphS2ssaTNq4gbVyC+edJd4G3BK8m21x3shkeUdJH3Xj9UYU=,iv:Aoiz00ff3JHoPfnm+tNvtXMsnWSIuu6Ixrbop6HgM5k=,tag:qKoDMRwnnXKwX3zh97UGKw==,type:str] 230 pgp: [] 231 encrypted_regex: ^(adminPassword|adminEmail|jenkinsAdminEmail|securityRealm|gerrit.config|routing_key|DATABASE_URL|SMTP_PASSWORD|SECRET_KEY_BASE|admin_password|extraCommands|key|clickhouseDatabaseURL|databaseURL|client_id|client_secret|secret_key_base|otp_secret|private_key|public_key|primaryKey|deterministicKey|keyDerivationSalt|token|clientId|secretKey|installationId|installationKey|uriOverride|adminToken.value|password.value|sql_password|erlangCookie|AUTHENTICATION_PASSWORD|ROOM_API_SECRET_KEY|adminPassword|configPassword|adminUser|configUser|MAIL_PASSWORD|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|rootPassword)$ 232 version: 3.9.1