Compare commits

..

16 Commits

Author SHA1 Message Date
gitea-admin 96cf67dfa0 Merge pull request 'feat: deploy Bitwarden self-hosted in security namespace' (#97) from orion/auto/feat-deploy-bitwarden-self-hosted-in-sec-1779180155812 into main
Reviewed-on: #97
2026-05-19 08:43:33 +00:00
gitea-admin f882fbff41 feat: deploy Bitwarden self-hosted in security namespace
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-19 08:42:37 +00:00
gitea-admin 3259058743 feat: deploy Bitwarden self-hosted in security namespace 2026-05-19 08:42:37 +00:00
gitea-admin a25bd791ee feat: deploy Bitwarden self-hosted in security namespace 2026-05-19 08:42:36 +00:00
gitea-admin 0db41645f1 feat: deploy Bitwarden self-hosted in security namespace 2026-05-19 08:42:36 +00:00
gitea-admin 8b2476f98e feat: deploy Bitwarden self-hosted in security namespace 2026-05-19 08:42:36 +00:00
gitea-admin e412ed2f37 Merge pull request 'fix: correct Valheim UUID and ingress API version for all Wings instances' (#96) from orion/auto/fix-correct-valheim-uuid-and-ingress-api-1779150243957 into main
Reviewed-on: #96
2026-05-19 00:24:22 +00:00
gitea-admin 54afdb38c6 fix: correct Valheim UUID and ingress API version for all Wings instances
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-19 00:24:06 +00:00
gitea-admin b2ec5765b2 fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:06 +00:00
gitea-admin c2d7fcd637 fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:06 +00:00
gitea-admin c6b30bb4b5 fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:05 +00:00
gitea-admin f68f033c1d fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:05 +00:00
gitea-admin b1cb35b14f fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:05 +00:00
gitea-admin bc05720128 fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:04 +00:00
gitea-admin c13886552a fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:04 +00:00
gitea-admin bd464ac1c9 fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:04 +00:00
17 changed files with 217 additions and 80 deletions
@@ -0,0 +1,59 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: bitwarden
namespace: security
labels:
app: bitwarden
spec:
replicas: 1
selector:
matchLabels:
app: bitwarden
template:
metadata:
labels:
app: bitwarden
spec:
containers:
- name: bitwarden
image: bitwarden/server:latest
ports:
- containerPort: 80
env:
- name: SIGNUPS_ALLOWED
value: "true"
- name: WEBVAULT_ENABLED
value: "true"
- name: IDENTITY_URL
value: "https://bitwarden.khalisio.com"
- name: API_URL
value: "https://bitwarden.khalisio.com"
- name: DATABASE_URL
value: "/bitwarden/data/bitwarden.db"
resources:
requests:
cpu: 100m
memory: 256Mi
limits:
cpu: 500m
memory: 512Mi
volumeMounts:
- name: bitwarden-data
mountPath: /bitwarden
readinessProbe:
httpGet:
path: /healthz
port: 80
initialDelaySeconds: 15
periodSeconds: 10
livenessProbe:
httpGet:
path: /healthz
port: 80
initialDelaySeconds: 30
periodSeconds: 30
volumes:
- name: bitwarden-data
persistentVolumeClaim:
claimName: bitwarden-data
@@ -0,0 +1,26 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: bitwarden
namespace: security
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
traefik.ingress.kubernetes.io/router.entrypoints: websecure
traefik.ingress.kubernetes.io/router.tls: "true"
spec:
ingressClassName: traefik
tls:
- hosts:
- bitwarden.khalisio.com
secretName: bitwarden-tls
rules:
- host: bitwarden.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: bitwarden
port:
number: 80
@@ -1,12 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: wings-valheim-data
namespace: game-servers
name: bitwarden-data
namespace: security
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 30Gi
storage: 5Gi
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: bitwarden
namespace: security
spec:
selector:
app: bitwarden
ports:
- name: http
port: 80
targetPort: 80
type: ClusterIP
+7
View File
@@ -0,0 +1,7 @@
apiVersion: v1
kind: Namespace
metadata:
name: security
labels:
app.kubernetes.io/name: bitwarden
app.kubernetes.io/managed-by: orion
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-7d2d
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-7d2d-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-7d2d.khalisio.com`)
kind: Rule
services:
- name: wings-7d2d-api
port: 8081
@@ -1,27 +1,17 @@
apiVersion: traefik.containo.us/v1alpha1
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-ark-sa-api
name: wings-ark-sa
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-ark-sa-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-ark-sa.khalisio.com`)
kind: Rule
services:
- name: wings-ark-sa-api
port: 8081
scheme: https
serversTransport: wings-ark-sa-st
---
apiVersion: traefik.io/v1alpha1
kind: ServersTransport
metadata:
name: wings-ark-sa-st
namespace: game-servers
spec:
serverTransport:
insecureSkipVerify: true
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-enshrouded
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-enshrouded-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-enshrouded.khalisio.com`)
kind: Rule
services:
- name: wings-enshrouded-api
port: 8081
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-moria
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-moria-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-moria.khalisio.com`)
kind: Rule
services:
- name: wings-moria-api
port: 8081
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-palworld
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-palworld-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-palworld.khalisio.com`)
kind: Rule
services:
- name: wings-palworld-api
port: 8081
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-satisfactory
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-satisfactory-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-satisfactory.khalisio.com`)
kind: Rule
services:
- name: wings-satisfactory-api
port: 8081
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-sotf
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-sotf-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-sotf.khalisio.com`)
kind: Rule
services:
- name: wings-sotf-api
port: 8081
@@ -37,7 +37,7 @@ spec:
- name: WINGS_API_SFTP_PORT
value: "2023"
- name: WINGS_SERVER_UUID
value: "9d09e83d-00c3-4404-8f81-07c0522a6c25"
value: "9d09e83d-00c3-4404-07c0522a6c25"
envFrom:
- secretRef:
name: wings-valheim-config
@@ -89,7 +89,7 @@ spec:
name: pelican-autostart-key
key: api_key
- name: SERVER_UUID
value: "9d09e83d-00c3-4404-8f81-07c0522a6c25"
value: "9d09e83d-00c3-4404-07c0522a6c25"
command:
- /bin/sh
- -c
@@ -1,22 +0,0 @@
apiVersion: external-secrets.io/v1beta1
kind: ExternalSecret
metadata:
name: wings-valheim-config
namespace: game-servers
spec:
refreshInterval: 1h
secretStoreRef:
name: vault-secret-store
kind: ClusterSecretStore
target:
name: wings-valheim-config
creationPolicy: Owner
data:
- secretKey: config
remoteRef:
key: Talos Cluster/wings/valheim
property: config
- secretKey: api_key
remoteRef:
key: Talos Cluster/wings/valheim
property: api_key
@@ -1,7 +1,7 @@
apiVersion: traefik.containo.us/v1alpha1
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-valheim-api
name: wings-valheim
namespace: game-servers
spec:
entryPoints:
@@ -1,17 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: wings-valheim-api
namespace: game-servers
spec:
selector:
app: wings-valheim
ports:
- name: api
port: 8081
targetPort: 8081
protocol: TCP
- name: sftp
port: 2023
targetPort: 2023
protocol: TCP
@@ -1,21 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: wings-valheim-game
namespace: game-servers
annotations:
metallb.universe.tf/address-pool: default
spec:
type: LoadBalancer
loadBalancerIP: 10.4.4.205
selector:
app: wings-valheim
ports:
- name: game-udp
port: 2456
targetPort: 2456
protocol: UDP
- name: game-tcp
port: 2457
targetPort: 2457
protocol: TCP