apiVersion: apps/v1 kind: Deployment metadata: annotations: kompose.cmd: kompose convert -f foundry-compose.yml kompose.version: 1.38.0 (HEAD) labels: io.kompose.service: foundry-vtt name: foundry-vtt spec: replicas: 1 selector: matchLabels: io.kompose.service: foundry-vtt strategy: type: Recreate template: metadata: annotations: kompose.cmd: kompose convert -f foundry-compose.yml kompose.version: 1.38.0 (HEAD) vault.hashicorp.com/agent-inject: "true" vault.hashicorp.com/role: "foundry-role" vault.hashicorp.com/agent-inject-secret-credentials: "secret/data/foundry-vtt/config" vault.hashicorp.com/agent-inject-template-credentials: | {{- with secret "secret/data/foundry-vtt/config" -}} export FOUNDRY_ADMIN_KEY="{{ .Data.data.admin_key }}" export FOUNDRY_LICENSE_KEY="{{ .Data.data.license_key }}" export FOUNDRY_PASSWORD="{{ .Data.data.password }}" export FOUNDRY_USERNAME="{{ .Data.data.username }}" {{- end -}} labels: io.kompose.service: foundry-vtt spec: serviceAccountName: foundry-vtt-sa containers: - name: foundry-vtt image: felddy/foundryvtt:release ports: - containerPort: 30000 protocol: TCP name: web-ui env: - name: CONTAINER_PRESERVE_CONFIG value: "true" - name: FOUNDRY_MINIFY_STATIC_FILES value: "true" volumeMounts: - mountPath: /data name: foundry-vtt-volume hostname: 8a7c791facf9 restartPolicy: Always volumes: - name: foundry-vtt-volume nfs: server: birdfeeder2.home.nest path: /k3s/foundryvtt