Add Forgejo widget to homepage

- Create external secret for Forgejo API key
- Enable Forgejo widget using gitea widget type

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Erich Blume 2026-02-02 15:56:18 -08:00
commit e61fb148e6
2 changed files with 30 additions and 5 deletions

View file

@ -0,0 +1,20 @@
# ExternalSecret for Forgejo API key
# Used by Homepage Forgejo widget (via Gitea widget type)
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: homepage-forgejo
namespace: homepage
spec:
refreshInterval: 1h
secretStoreRef:
kind: ClusterSecretStore
name: onepassword-blumeops
target:
name: homepage-forgejo
creationPolicy: Owner
data:
- secretKey: apikey
remoteRef:
key: Forgejo Secrets
property: eblume-homepage-access-token

View file

@ -56,6 +56,12 @@ env:
secretKeyRef:
name: homepage-grafana
key: password
# Forgejo widget
- name: HOMEPAGE_VAR_FORGEJO_API_KEY
valueFrom:
secretKeyRef:
name: homepage-forgejo
key: apikey
config:
# Host services (non-k8s, on indri or LAN)
@ -65,11 +71,10 @@ config:
href: https://forge.ops.eblu.me
icon: forgejo
description: Git forge
# TODO: Add Forgejo widget when API token is created
# widget:
# type: gitea
# url: https://forge.ops.eblu.me
# key: "{{HOMEPAGE_VAR_FORGEJO_API_KEY}}"
widget:
type: gitea
url: https://forge.ops.eblu.me
key: "{{HOMEPAGE_VAR_FORGEJO_API_KEY}}"
- Registry:
href: https://registry.ops.eblu.me
icon: docker