apps(opengist): Added OpenGist to deployment
This commit is contained in:
47
apps/opengist/deployment.yaml
Normal file
47
apps/opengist/deployment.yaml
Normal file
@@ -0,0 +1,47 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: opengist
|
||||
labels:
|
||||
app.kubernetes.io/name: opengist
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/name: opengist
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: opengist
|
||||
spec:
|
||||
affinity:
|
||||
nodeAffinity:
|
||||
preferredDuringSchedulingIgnoredDuringExecution:
|
||||
- weight: 1
|
||||
preference:
|
||||
matchExpressions:
|
||||
- key: location
|
||||
operator: In
|
||||
values:
|
||||
- fsn
|
||||
volumes:
|
||||
- name: opengist-data
|
||||
persistentVolumeClaim:
|
||||
claimName: opengist-data-pvc
|
||||
containers:
|
||||
- name: opengist
|
||||
image: ghcr.io/thomiceli/opengist:1.10
|
||||
ports:
|
||||
- containerPort: 6157
|
||||
volumeMounts:
|
||||
- name: opengist-data
|
||||
mountPath: "/opengist"
|
||||
envFrom:
|
||||
- secretRef:
|
||||
name: opengist-secret
|
||||
# livenessProbe:
|
||||
# httpGet:
|
||||
# path: /healthcheck
|
||||
# port: 6157
|
||||
# initialDelaySeconds: 3
|
||||
# periodSeconds: 3
|
5
apps/opengist/kustomization.yaml
Normal file
5
apps/opengist/kustomization.yaml
Normal file
@@ -0,0 +1,5 @@
|
||||
resources:
|
||||
- deployment.yaml
|
||||
- pvc.yaml
|
||||
- services.yaml
|
||||
- secrets.yaml
|
11
apps/opengist/pvc.yaml
Normal file
11
apps/opengist/pvc.yaml
Normal file
@@ -0,0 +1,11 @@
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: opengist-data-pvc
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
storageClassName: longhorn
|
||||
resources:
|
||||
requests:
|
||||
storage: 2Gi
|
27
apps/opengist/secrets.sops.yaml
Normal file
27
apps/opengist/secrets.sops.yaml
Normal file
@@ -0,0 +1,27 @@
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: opengist-secret
|
||||
type: Opaque
|
||||
data:
|
||||
OG_DB_URI: ENC[AES256_GCM,data:tABwjm4xboh+rWK29RvrsrqFcjxZ8o2H6X7L5Df1Yq0u8csBYfyW9S00i8RCXuhLYlpzdBljqEziVQaM3CnS+1hBe25NH5F+AlfI1HHvyecYadJpu1eqnpamwx3U9cCvr61C6EU2t1Q=,iv:+eWcG8HmNepeuEIKJ2p5Tx6Tt35Gx+QIzuUIq13lev4=,tag:BXMGLxyEgPWWDeuB8H1Q+g==,type:str]
|
||||
OG_SECRET_KEY: ENC[AES256_GCM,data:xkKFt5gY8QPiwgks/QBDinZpM1BMzF0vNjj1BYDdfi1dSxojtvWiMuIOW+UzUHMzvli57VP/uulQPSboSo0JjSHQkn9t/WcdpvkZcFqxhxOoemKbCeSBWQ==,iv:wbT9aJQBN+H061o4B8iYgZ07MVKs7PRIjJInRGp/gqU=,tag:QxJcRCovdL4ithHUEP9TUw==,type:str]
|
||||
OG_OIDC_PROVIDER_NAME: ENC[AES256_GCM,data:mogs2Gsxqv58bucjAVK6RogzNm4=,iv:IjVZJrI7J8W2vzpnB3DQBz+eSMONMNXZkJeJL+BbrZQ=,tag:BQVXXdyt/X3fJB8yf120QA==,type:str]
|
||||
OG_OIDC_CLIENT_KEY: ENC[AES256_GCM,data:HT2ZJdjGbHqWn6SbmB7lZrGe69kP6o9qR4Xh989DE3kWSveRMtI+VRASmyTXn2aw,iv:wQb9yX31KXKjuv0/jo9cGR2xAW209GAj2P0ncJWDCbw=,tag:fbx2GoUPHgM1fUd44LbZEw==,type:str]
|
||||
OG_OIDC_SECRET: ENC[AES256_GCM,data:tw+3seU/EftAXwX98XzmrV2FB47/30Gk72vzTEi+b6PeCwGhZ5nURdWu91w=,iv:cCRmKiDEm3vbc8nS/q3JvpsvSFr2OYh39sTNazOtXSY=,tag:Mq1huCNxBvbsrc0FM3Cx1Q==,type:str]
|
||||
OG_OIDC_DISCOVERY_URL: ENC[AES256_GCM,data:Zy2vHBcXXsUEnyoOy1ZaNbPIgw7a698YL57NGTjlu3vFid9ErXgVZUMFG6eTC5yZ0e+6Be6iflt5sn6DCpdWPHom7gtz+yedva+4qw==,iv:AwNxTG/CHT9mKiUxwIVAo4723SiJAG0qdiElgri6G+s=,tag:LC3GfVihBf8ejRAejigNEg==,type:str]
|
||||
sops:
|
||||
age:
|
||||
- recipient: age1r0tjhg6uexyj0p7fp0ftv5h7r7e3ptzkk2797pznfvrvsm576u0s37yyaw
|
||||
enc: |
|
||||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBIeEt4Z1hoQlYrc05kTVhY
|
||||
WEZCMUIvbGZwVmpyNE1yOVhGN3RIUmFyUm1FCkYvUFFqd1BVV3Q2S1BrSk43cTBW
|
||||
d245SkVRT1lyV0sveVBNdythb0prR1UKLS0tIFZqQXpjZDFMSFZQY2hLcFFFcVE3
|
||||
SVVxN2QrOS9BdDRobFIyLyt0MFZkNGcKlCQBy2ilbTPhGzIME8bDSKkm6FTkKW1M
|
||||
zAzWSWp7ZBQ6zeX7lj6p7kV/BAjFJx6Hk3mf7PPdE6BwOiH5vccD+g==
|
||||
-----END AGE ENCRYPTED FILE-----
|
||||
lastmodified: "2025-06-03T19:37:07Z"
|
||||
mac: ENC[AES256_GCM,data:4SVbt5KtH2JaAW1HomJiQ7WceYbNbrXJ75At6mK1C+vfEVcnJ/5V7LXciqg56o3A0+R4NedXRzDeHJaMDQafWArfW8nfOtScoKDCD6xGT58/qwf+S3qFt40U8j3+QEUwJyNLT6y4dORm1kQ64o9lan26fOC2GJhwDaHo2DgCoqU=,iv:HIjhe7BwV5bE6eaZzmJmOur0a5sjAhbtvhxyhJrWVK8=,tag:IrAR4Lzo7TbDEwlP7P7COQ==,type:str]
|
||||
encrypted_regex: ^(data|stringData)$
|
||||
version: 3.10.2
|
13
apps/opengist/services.yaml
Normal file
13
apps/opengist/services.yaml
Normal file
@@ -0,0 +1,13 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: opengist
|
||||
spec:
|
||||
type: ClusterIP
|
||||
selector:
|
||||
app.kubernetes.io/name: opengist
|
||||
ports:
|
||||
- protocol: TCP
|
||||
port: 80
|
||||
targetPort: 6157
|
||||
name: http
|
Reference in New Issue
Block a user