diff --git a/apps/base/futureporn/ipfs-pod.yaml b/apps/base/futureporn/ipfs-pod.yaml deleted file mode 100644 index 078b441..0000000 --- a/apps/base/futureporn/ipfs-pod.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Pod -metadata: - name: ipfs-pod - namespace: default - labels: - app.kubernetes.io/name: ipfs -spec: - containers: - - name: ipfs - image: ipfs/kubo - ports: - - containerPort: 5001 - - containerPort: 8080 - volumeMounts: - - name: ipfs-pvc - mountPath: /data/ipfs - restartPolicy: OnFailure - volumes: - - name: ipfs-pvc - persistentVolumeClaim: - claimName: ipfs-pvc diff --git a/apps/base/futureporn/ipfs-pvc.yaml b/apps/base/futureporn/ipfs-pvc.yaml deleted file mode 100644 index 616fb97..0000000 --- a/apps/base/futureporn/ipfs-pvc.yaml +++ /dev/null @@ -1,18 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: ipfs-pvc - namespace: default - annotations: - meta.helm.sh/release-name: fp - meta.helm.sh/release-namespace: default - labels: - app.kubernetes.io/managed-by: {{ .Values.managedBy }} -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 40Gi - storageClassName: {{ .Values.storageClassName }} - diff --git a/apps/base/futureporn/ipfs-service.yaml b/apps/base/futureporn/ipfs-service.yaml deleted file mode 100644 index c43bc44..0000000 --- a/apps/base/futureporn/ipfs-service.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: ipfs-service - namespace: default - annotations: - meta.helm.sh/release-name: fp - meta.helm.sh/release-namespace: default - labels: - app.kubernetes.io/managed-by: {{ .Values.managedBy }} -spec: - selector: - app.kubernetes.io/name: ipfs - ports: - - name: gateway - protocol: TCP - port: 8080 - targetPort: 8080 - - name: api - protocol: TCP - port: 5001 - targetPort: 5001 - diff --git a/apps/base/futureporn/kustomization.yaml b/apps/base/futureporn/kustomization.yaml index 1da3702..ca456fc 100644 --- a/apps/base/futureporn/kustomization.yaml +++ b/apps/base/futureporn/kustomization.yaml @@ -2,4 +2,6 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization namespace: default resources: - - link2cid.yaml \ No newline at end of file + - namespace.yaml + - repository.yaml + - release.yaml \ No newline at end of file diff --git a/apps/base/futureporn/link2cid.yaml b/apps/base/futureporn/link2cid.yaml deleted file mode 100644 index 2fe8609..0000000 --- a/apps/base/futureporn/link2cid.yaml +++ /dev/null @@ -1,110 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: link2cid - namespace: default -spec: - selector: - app: link2cid - ports: - - name: http - protocol: TCP - port: 80 - targetPort: 3939 - - name: https - protocol: TCP - port: 443 - targetPort: 3939 - - ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: link2cid - namespace: default -spec: - selector: - matchLabels: - app: link2cid - template: - metadata: - labels: - app: link2cid - spec: - containers: - - image: {{ .Values.link2cid.containerName }} - resources: - requests: - memory: "64Mi" - cpu: "250m" - limits: - memory: "128Mi" - cpu: "500m" - name: link2cid - ports: - - containerPort: 3939 - env: - - name: IPFS_URL - value: http://ipfs-service:5001 - - name: PORT - value: '3939' - - name: API_KEY - valueFrom: - secretKeyRef: - name: link2cid - key: apiKey - - ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: link2cid - namespace: default - annotations: - meta.helm.sh/release-name: fp - meta.helm.sh/release-namespace: default - labels: - app.kubernetes.io/managed-by: {{ .Values.managedBy }} -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 40Gi - storageClassName: {{ .Values.storageClassName }} - - ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: link2cid-ingress - namespace: default - annotations: - kubernetes.io/ingress.class: "nginx" - nginx.ingress.kubernetes.io/ssl-redirect: "true" - cert-manager.io/cluster-issuer: "letsencrypt-prod" -spec: - ingressClassName: nginx - secretTemplate: - annotations: - reflector.v1.k8s.emberstack.com/reflection-allowed: "true" - reflector.v1.k8s.emberstack.com/reflection-allowed-namespaces: "" - tls: - - hosts: - - link2cid.sbtp.xyz - secretName: link2cid-tls - rules: - - host: link2cid.sbtp.xyz - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: link2cid - port: - number: 80 - diff --git a/apps/base/futureporn/namespace.yaml b/apps/base/futureporn/namespace.yaml new file mode 100644 index 0000000..8b38c3c --- /dev/null +++ b/apps/base/futureporn/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: futureporn \ No newline at end of file diff --git a/apps/base/futureporn/release.yaml b/apps/base/futureporn/release.yaml new file mode 100644 index 0000000..d9f7cb9 --- /dev/null +++ b/apps/base/futureporn/release.yaml @@ -0,0 +1,19 @@ +apiVersion: helm.toolkit.fluxcd.io/v2beta2 +kind: HelmRelease +metadata: + name: futureporn + namespace: futureporn +spec: + releaseName: futureporn + chart: + spec: + chart: futureporn + sourceRef: + kind: GitRepository + name: futureporn + interval: 1m + install: + remediation: + retries: 3 + values: + adminEmail: cj@futureporn.net \ No newline at end of file diff --git a/apps/base/futureporn/repository.yaml b/apps/base/futureporn/repository.yaml new file mode 100644 index 0000000..ce7a2b4 --- /dev/null +++ b/apps/base/futureporn/repository.yaml @@ -0,0 +1,15 @@ +apiVersion: source.toolkit.fluxcd.io/v1 +kind: GitRepository +metadata: + name: futureporn + namespace: futureporn +spec: + interval: 1m + url: https://gitea.futureporn.net/futureporn/fp.git + ref: + branch: main + ignore: | + # exclude all + /* + # include charts directory + !/charts/ \ No newline at end of file diff --git a/apps/base/futureporn/values-dev.yaml b/apps/base/futureporn/values-dev.yaml deleted file mode 100644 index 40c9cc4..0000000 --- a/apps/base/futureporn/values-dev.yaml +++ /dev/null @@ -1,12 +0,0 @@ -# storageClassName: csi-hostpath-sc # used by minikube -storageClassName: standard # used by Kind -link2cid: - containerName: fp/link2cid -next: - containerName: fp/next -strapi: - containerName: fp/strapi - port: 1337 - url: http://localhost:1337 -managedBy: Dildo -adminEmail: cj@futureporn.net \ No newline at end of file diff --git a/apps/base/futureporn/values-prod.yaml b/apps/base/futureporn/values-prod.yaml deleted file mode 100644 index a1f01e6..0000000 --- a/apps/base/futureporn/values-prod.yaml +++ /dev/null @@ -1,14 +0,0 @@ -storageClassName: vultr-block-storage-hdd -link2cid: - containerName: gitea.futureporn.net/futureporn/link2cid:latest -next: - containerName: sjc.vultrcr.com/fpcontainers/next -strapi: - containerName: sjc.vultrcr.com/fpcontainers/strapi - port: 1337 - url: https://portal.futureporn.net -managedBy: Helm -adminEmail: cj@futureporn.net -extraArgs: - - --dns01-recursive-nameservers-only - - --dns01-recursive-nameservers=8.8.8.8:53,1.1.1.1:53 \ No newline at end of file diff --git a/apps/base/futureporn/windmill-ingress.yaml b/apps/base/futureporn/windmill-ingress.yaml deleted file mode 100644 index 77a6130..0000000 --- a/apps/base/futureporn/windmill-ingress.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: windmill-ingress - namespace: default - annotations: - cert-manager.io/cluster-issuer: "letsencrypt-staging" - nginx.ingress.kubernetes.io/ssl-passthrough: "true" - # If you encounter a redirect loop or are getting a 307 response code - # then you need to force the nginx ingress to connect to the backend using HTTPS. - nginx.ingress.kubernetes.io/backend-protocol: "HTTPS" -spec: - ingressClassName: nginx - rules: - - host: windmill2.sbtp.xyz - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: windmmill-app - port: - name: https - tls: - - hosts: - - windmill2.sbtp.xyz - secretName: windmill-tls \ No newline at end of file diff --git a/apps/production/futureporn-values.yaml b/apps/production/futureporn-values.yaml index a1f01e6..f44a3ea 100644 --- a/apps/production/futureporn-values.yaml +++ b/apps/production/futureporn-values.yaml @@ -1,14 +1,24 @@ -storageClassName: vultr-block-storage-hdd -link2cid: - containerName: gitea.futureporn.net/futureporn/link2cid:latest -next: - containerName: sjc.vultrcr.com/fpcontainers/next -strapi: - containerName: sjc.vultrcr.com/fpcontainers/strapi - port: 1337 - url: https://portal.futureporn.net -managedBy: Helm -adminEmail: cj@futureporn.net -extraArgs: - - --dns01-recursive-nameservers-only - - --dns01-recursive-nameservers=8.8.8.8:53,1.1.1.1:53 \ No newline at end of file + +apiVersion: helm.toolkit.fluxcd.io/v2beta2 +kind: HelmRelease +metadata: + name: futureporn + namespace: futureporn +spec: + chart: + spec: + version: ">=1.0.0" + values: + storageClassName: vultr-block-storage-hdd + link2cid: + containerName: gitea.futureporn.net/futureporn/link2cid:latest + next: + containerName: sjc.vultrcr.com/fpcontainers/next + strapi: + containerName: sjc.vultrcr.com/fpcontainers/strapi + port: 1337 + url: https://portal.futureporn.net + managedBy: Helm + extraArgs: + - --dns01-recursive-nameservers-only + - --dns01-recursive-nameservers=8.8.8.8:53,1.1.1.1:53 \ No newline at end of file