k8s manifests for atbbs (https://github.com/alyraffauf/atbbs by @aly.codes) bbs.vlan.foo
0

Configure Feed

Select the types of activity you want to include in your feed.

naive first try

author
Dylan Shepard
date (May 23, 2026, 8:51 PM -0600) commit 4436777f
+96
+14
certificate.yaml
··· 1 + apiVersion: cert-manager.io/v1 2 + kind: Certificate 3 + metadata: 4 + name: atbbs-ssl 5 + namespace: ${namespace} 6 + spec: 7 + commonName: ${subdomain}.${domain} 8 + dnsNames: 9 + - ${subdomain}.${domain} 10 + issuerRef: 11 + kind: ClusterIssuer 12 + name: letsencrypt-production 13 + secretName: atbbs-ssl 14 +
+35
deployment.yaml
··· 1 + apiVersion: apps/v1 2 + kind: Deployment 3 + metadata: 4 + name: atbbs 5 + namespace: ${namespace} 6 + labels: 7 + app: atbbs 8 + spec: 9 + replicas: 1 10 + selector: 11 + matchLabels: 12 + app: atbbs 13 + template: 14 + metadata: 15 + labels: 16 + app: atbbs 17 + spec: 18 + containers: 19 + - name: atbbs 20 + image: ghcr.io/alyraffauf/atbbs:latest 21 + imagePullPolicy: Always 22 + ports: 23 + - containerPort: 80 24 + protocol: TCP 25 + env: 26 + - name: PUBLIC_URL 27 + value: https://${subdomain}.${domain} 28 + resources: 29 + requests: 30 + memory: "64Mi" 31 + cpu: "50m" 32 + limits: 33 + memory: "256Mi" 34 + cpu: "500m" 35 +
+17
ingressroute.yaml
··· 1 + apiVersion: traefik.io/v1alpha1 2 + kind: IngressRoute 3 + metadata: 4 + name: atbbs 5 + namespace: ${namespace} 6 + spec: 7 + entryPoints: 8 + - websecure 9 + routes: 10 + - match: Host(`${subdomain}.${domain}`) && PathPrefix(`/`) 11 + kind: Rule 12 + services: 13 + - name: atbbs 14 + port: 80 15 + tls: 16 + secretName: atbbs-ssl 17 +
+8
kustomization.yaml
··· 1 + namespace: atbbs 2 + 3 + resources: 4 + - namespace.yaml 5 + - deployment.yaml 6 + - service.yaml 7 + - certificate.yaml 8 + - ingressroute.yaml
+5
namespace.yaml
··· 1 + apiVersion: v1 2 + kind: Namespace 3 + metadata: 4 + name: ${namespace} 5 +
+17
service.yaml
··· 1 + apiVersion: v1 2 + kind: Service 3 + metadata: 4 + name: atbbs 5 + namespace: ${namespace} 6 + labels: 7 + app: atbbs 8 + spec: 9 + type: ClusterIP 10 + ports: 11 + - name: http 12 + port: 80 13 + targetPort: 80 14 + protocol: TCP 15 + selector: 16 + app: atbbs 17 +