diff --git a/apps/foundryvtt/base/deployment.yaml b/apps/foundryvtt/base/deployment.yaml new file mode 100644 index 0000000..feafbd6 --- /dev/null +++ b/apps/foundryvtt/base/deployment.yaml @@ -0,0 +1,83 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: foundryvtt + labels: + app: foundryvtt +spec: + selector: + app: foundryvtt + type: ClusterIP + ports: + - port: 80 + targetPort: 8080 + protocol: TCP + name: http +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: foundryvtt +spec: + selector: + matchLabels: + app: foundryvtt + replicas: 1 + template: + metadata: + labels: + app: foundryvtt + spec: + containers: + - name: foundryvtt + image: pgschk/foundryvtt-containerized:latest + env: + - name: FOUNDRYVTT_DOWNLOAD_URL + value: "https://foundryvtt.s3.amazonaws.com/releases/11.315/FoundryVTT-11.315-Setup.exe?AWSAccessKeyId=AKIA2KJE5YZ3BCQQ6DH3&Signature=HSnWSl09cJvf1aq5lVOQfRgEFOA%3D&Expires=1706927160" + ports: + - containerPort: 8080 + volumeMounts: + - name: foundryvtt-data + mountPath: /data/foundryvtt + - name: foundryvtt-install + mountPath: /usr/src/app/foundryvtt + resources: + requests: + cpu: 150m + memory: 500Mi + limits: + cpu: 1000m + memory: 2000Mi + securityContext: + runAsUser: 1000 + volumes: + - name: foundryvtt-data + persistentVolumeClaim: + claimName: foundryvtt-data + - name: foundryvtt-install + persistentVolumeClaim: + claimName: foundryvtt-install +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: foundryvtt-data +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 20Gi +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: foundryvtt-install +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 2Gi + diff --git a/apps/foundryvtt/base/kustomization.yaml b/apps/foundryvtt/base/kustomization.yaml new file mode 100644 index 0000000..9c2d28b --- /dev/null +++ b/apps/foundryvtt/base/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - deployment.yaml diff --git a/apps/foundryvtt/overlays/games/config.json b/apps/foundryvtt/overlays/games/config.json new file mode 100644 index 0000000..de653d6 --- /dev/null +++ b/apps/foundryvtt/overlays/games/config.json @@ -0,0 +1,11 @@ +{ + "appName": "foundryvtt", + "userGivenName": "foundryvtt", + "destNamespace": "ttrpg", + "destServer": "https://kubernetes.default.svc", + "srcPath": "apps/foundryvtt/overlays/games", + "srcRepoURL": "ssh://git@gitea-ssh.gitops.svc.cluster.local:2222/davad/argo.git", + "srcTargetRevision": "", + "labels": null, + "annotations": null +} diff --git a/apps/foundryvtt/overlays/games/kustomization.yaml b/apps/foundryvtt/overlays/games/kustomization.yaml new file mode 100644 index 0000000..4e4f197 --- /dev/null +++ b/apps/foundryvtt/overlays/games/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- ../../base diff --git a/old/projects/media/values.yaml b/old/projects/media/values.yaml index 42ae94f..6e8642e 100644 --- a/old/projects/media/values.yaml +++ b/old/projects/media/values.yaml @@ -4,7 +4,7 @@ app-of-apps: destination: server: https://kubernetes.default.svc source: - repoURL: https://git.nc.landry.land/davad/argo.git + repoURL: ssh://git@gitea-ssh.gitops.svc.cluster.local:2222/davad/argo.git path: apps apps: - name: kavita diff --git a/old/projects/system/values.yaml b/old/projects/system/values.yaml index c0fa485..06c41a9 100644 --- a/old/projects/system/values.yaml +++ b/old/projects/system/values.yaml @@ -4,14 +4,14 @@ app-of-apps: destination: server: https://kubernetes.default.svc source: - repoURL: https://git.nc.landry.land/davad/argo.git + repoURL: ssh://git@gitea-ssh.gitops.svc.cluster.local:2222/davad/argo.git path: system apps: - name: homepage description: Homelab dashboard path: ../apps/gethomepage namespace: homepage - selfHeal: false + selfHeal: true # - name: cert-manager # namespace: cert-manager