Misc
This commit is contained in:
parent
cf0081bf12
commit
c77ef16dce
10 changed files with 82 additions and 1836 deletions
BIN
.DS_Store
vendored
BIN
.DS_Store
vendored
Binary file not shown.
4
.gitignore
vendored
Normal file
4
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
.DS_Store
|
||||||
|
**/.DS_Store
|
||||||
|
._.DS_Store
|
||||||
|
**/._.DS_Store
|
||||||
BIN
external-secrets/.DS_Store
vendored
BIN
external-secrets/.DS_Store
vendored
Binary file not shown.
File diff suppressed because it is too large
Load diff
|
|
@ -1,3 +1,4 @@
|
||||||
|
---
|
||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -19,7 +20,12 @@ spec:
|
||||||
io.kompose.service: calibre-web
|
io.kompose.service: calibre-web
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- env:
|
- name: calibre-web
|
||||||
|
image: crocodilestick/calibre-web-automated:latest
|
||||||
|
envFrom:
|
||||||
|
- secretRef:
|
||||||
|
name: calibre-web-secret
|
||||||
|
env:
|
||||||
- name: PUID
|
- name: PUID
|
||||||
value: "1000"
|
value: "1000"
|
||||||
- name: PGID
|
- name: PGID
|
||||||
|
|
@ -30,8 +36,10 @@ spec:
|
||||||
value: linuxserver/mods:universal-calibre
|
value: linuxserver/mods:universal-calibre
|
||||||
- name: NETWORK_SHARE_MODE
|
- name: NETWORK_SHARE_MODE
|
||||||
value: "true"
|
value: "true"
|
||||||
image: crocodilestick/calibre-web-automated:latest
|
- name: OIDC_ENABLE
|
||||||
name: calibre-web
|
value: "true"
|
||||||
|
- name: OIDC_ISSUER
|
||||||
|
value: https://sso.mynest.love/realms/nest
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 8083
|
- containerPort: 8083
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
|
|
@ -41,8 +49,6 @@ spec:
|
||||||
name: calibre-web-config
|
name: calibre-web-config
|
||||||
- mountPath: /calibre-library
|
- mountPath: /calibre-library
|
||||||
name: calibre-web-library
|
name: calibre-web-library
|
||||||
- mountPath: /cwa-book-ingest
|
|
||||||
name: calibre-ingest-folder
|
|
||||||
restartPolicy: Always
|
restartPolicy: Always
|
||||||
volumes:
|
volumes:
|
||||||
- name: calibre-web-config
|
- name: calibre-web-config
|
||||||
|
|
@ -53,7 +59,3 @@ spec:
|
||||||
nfs:
|
nfs:
|
||||||
server: birdfeeder1.home.nest
|
server: birdfeeder1.home.nest
|
||||||
path: /yarr/media/books/calibre-library
|
path: /yarr/media/books/calibre-library
|
||||||
- name: calibre-ingest-folder
|
|
||||||
nfs:
|
|
||||||
server: birdfeeder1.home.nest
|
|
||||||
path: /yarr/media/books/calibre-ingest
|
|
||||||
|
|
|
||||||
22
services/calibre-web/calibre-web-external-secrets.yaml
Normal file
22
services/calibre-web/calibre-web-external-secrets.yaml
Normal file
|
|
@ -0,0 +1,22 @@
|
||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: calibre-web-credentials
|
||||||
|
namespace: default
|
||||||
|
spec:
|
||||||
|
refreshInterval: "1h"
|
||||||
|
secretStoreRef:
|
||||||
|
name: vault-external-secrets-store
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
target:
|
||||||
|
name: calibre-web-secret
|
||||||
|
creationPolicy: Owner
|
||||||
|
data:
|
||||||
|
- secretKey: OIDC_CLIENT_ID
|
||||||
|
remoteRef:
|
||||||
|
key: oauth2-proxy/calibre-web
|
||||||
|
property: client-id
|
||||||
|
- secretKey: OIDC_CLIENT_SECRET
|
||||||
|
remoteRef:
|
||||||
|
key: oauth2-proxy/calibre-web
|
||||||
|
property: client-secret
|
||||||
|
|
@ -32,6 +32,7 @@ spec:
|
||||||
value: America/New_York
|
value: America/New_York
|
||||||
image: ghcr.io/flaresolverr/flaresolverr:latest
|
image: ghcr.io/flaresolverr/flaresolverr:latest
|
||||||
name: flaresolverr
|
name: flaresolverr
|
||||||
|
imagePullPolicy: Always
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 8191
|
- containerPort: 8191
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
|
|
|
||||||
30
services/foundryvtt/foundry-vtt-external-secrets.yaml
Normal file
30
services/foundryvtt/foundry-vtt-external-secrets.yaml
Normal file
|
|
@ -0,0 +1,30 @@
|
||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: foundry-vtt-credentials
|
||||||
|
namespace: default
|
||||||
|
spec:
|
||||||
|
refreshInterval: "1h"
|
||||||
|
secretStoreRef:
|
||||||
|
name: vault-external-secrets-store
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
target:
|
||||||
|
name: foundry-vtt-secret
|
||||||
|
creationPolicy: Owner
|
||||||
|
data:
|
||||||
|
- secretKey: FOUNDRY_ADMIN_KEY
|
||||||
|
remoteRef:
|
||||||
|
key: foundry-vtt/config
|
||||||
|
property: admin_key
|
||||||
|
- secretKey: FOUNDRY_LICENSE_KEY
|
||||||
|
remoteRef:
|
||||||
|
key: foundry-vtt/config
|
||||||
|
property: license_key
|
||||||
|
- secretKey: FOUNDRY_PASSWORD
|
||||||
|
remoteRef:
|
||||||
|
key: foundry-vtt/config
|
||||||
|
property: password
|
||||||
|
- secretKey: FOUNDRY_USERNAME
|
||||||
|
remoteRef:
|
||||||
|
key: foundry-vtt/config
|
||||||
|
property: username
|
||||||
|
|
@ -34,3 +34,13 @@ spec:
|
||||||
name: jellyfin
|
name: jellyfin
|
||||||
port:
|
port:
|
||||||
name: http-web
|
name: http-web
|
||||||
|
- host: jellyfin.k3s.home.nest
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- path: /
|
||||||
|
pathType: Prefix
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
name: jellyfin
|
||||||
|
port:
|
||||||
|
name: http-web
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
apiVersion: k8s.keycloak.org/v2alpha1
|
apiVersion: k8s.keycloak.org/v2beta1
|
||||||
kind: Keycloak
|
kind: Keycloak
|
||||||
metadata:
|
metadata:
|
||||||
name: keycloak
|
name: keycloak
|
||||||
|
|
@ -23,18 +23,11 @@ spec:
|
||||||
hostname:
|
hostname:
|
||||||
hostname: sso.mynest.love
|
hostname: sso.mynest.love
|
||||||
strict: true
|
strict: true
|
||||||
|
bootstrapAdmin:
|
||||||
|
user:
|
||||||
|
secret: keycloak-admin-login
|
||||||
additionalOptions:
|
additionalOptions:
|
||||||
- name: proxy-headers
|
- name: proxy-headers
|
||||||
value: xforwarded
|
value: xforwarded
|
||||||
- name: hostname-strict-https
|
|
||||||
value: "true"
|
|
||||||
- name: bootstrap-admin-username
|
|
||||||
secret:
|
|
||||||
name: keycloak-admin-login
|
|
||||||
key: username
|
|
||||||
- name: bootstrap-admin-password
|
|
||||||
secret:
|
|
||||||
name: keycloak-admin-login
|
|
||||||
key: password
|
|
||||||
ingress:
|
ingress:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue