From 16edd71360dfde444d0b4c070be5a50267deb25c Mon Sep 17 00:00:00 2001 From: David Landry Date: Fri, 2 Feb 2024 17:05:00 -0500 Subject: [PATCH] add foundryvtt --- apps/foundryvtt/deployment.yaml | 83 +++++++++++++++++++++++++++++++++ projects/games/.helmignore | 23 +++++++++ projects/games/Chart.yaml | 12 +++++ projects/games/values.yaml | 12 +++++ 4 files changed, 130 insertions(+) create mode 100644 apps/foundryvtt/deployment.yaml create mode 100644 projects/games/.helmignore create mode 100644 projects/games/Chart.yaml create mode 100644 projects/games/values.yaml diff --git a/apps/foundryvtt/deployment.yaml b/apps/foundryvtt/deployment.yaml new file mode 100644 index 0000000..341e197 --- /dev/null +++ b/apps/foundryvtt/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.zip?AWSAccessKeyId=AKIA2KJE5YZ3BCQQ6DH3&Signature=LSWU%2FeHqgM1duP89XFEi5SG8m%2FU%3D&Expires=1706911775" + 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/projects/games/.helmignore b/projects/games/.helmignore new file mode 100644 index 0000000..0e8a0eb --- /dev/null +++ b/projects/games/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/projects/games/Chart.yaml b/projects/games/Chart.yaml new file mode 100644 index 0000000..c5d93c2 --- /dev/null +++ b/projects/games/Chart.yaml @@ -0,0 +1,12 @@ +--- +apiVersion: v2 +name: media +type: application +version: 1.0.0 +appVersion: "1.16.1" +description: App-of-apps for self-hosted media applications + +dependencies: + - name: app-of-apps + version: 1.0.2 + repository: file://../../charts/app-of-apps diff --git a/projects/games/values.yaml b/projects/games/values.yaml new file mode 100644 index 0000000..2441c33 --- /dev/null +++ b/projects/games/values.yaml @@ -0,0 +1,12 @@ +--- +app-of-apps: + project: default + destination: + server: https://kubernetes.default.svc + source: + repoURL: https://git.nc.landry.land/davad/argo.git + path: apps + apps: + - name: foundryvtt + namespace: ttrpg + path: foundryvtt