Files
k8s-apps/homer/homer.yaml
2026-04-01 20:43:29 +00:00

118 lines
2.4 KiB
YAML

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: assets
namespace: homer
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 64M
storageClassName: cephfs-hyper
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: homer
namespace: homer
labels:
app: homer
spec:
replicas: 2
selector:
matchLabels:
app: homer
template:
metadata:
labels:
app: homer
spec:
dnsConfig:
options:
- name: ndots
value: "1"
securityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
initContainers:
- name: copy-assets
image: b4bz/homer
#image: curlimages/curl:8.9.1
command: ["/bin/sh","/bin/startup.sh"]
#command: ['/bin/startup.sh']
env:
- name: GITEA_USER
value: "shodan"
- name: GITEA_PASSWORD
valueFrom:
secretKeyRef:
name: shodan
key: pw
volumeMounts:
- mountPath: /www/assets
name: assets
- mountPath: /bin/startup.sh
name: startup
subPath: startup.sh
containers:
- name: homer
image: b4bz/homer:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
volumeMounts:
- mountPath: /www/assets/config.yml
name: assets-config
subPath: config.yml
- mountPath: /www/assets
name: assets
- name: custom-css
mountPath: /www/assets/custom.css
subPath: custom.css
volumes:
- name: custom-css
configMap:
name: homer-custom-css
- name: assets-config
configMap:
name: config
defaultMode: 0700
items:
- key: "config.yml"
path: "config.yml"
- name: startup
configMap:
name: startup
defaultMode: 0700
items:
- key: "startup.sh"
path: "startup.sh"
- name: assets
persistentVolumeClaim:
claimName: assets
readOnly: false
---
apiVersion: v1
kind: Service
metadata:
name: homer
namespace: homer
spec:
ipFamilies:
- IPv6
- IPv4
ipFamilyPolicy: PreferDualStack
#ipFamilyPolicy: SingleStack
ports:
- name: http
port: 80
protocol: TCP
targetPort: 8080
selector:
app: homer
sessionAffinity: None
type: ClusterIP