From fa5ce69ffd8fcaf6135ff82927c75d9bc4c2e101 Mon Sep 17 00:00:00 2001 From: SeanOMik Date: Wed, 12 Apr 2023 20:31:39 -0400 Subject: [PATCH] Add hastebin --- cluster/apps/tools/hastebin/helm-release.yaml | 67 +++++++++++++++++++ .../apps/tools/hastebin/kustomization.yaml | 5 ++ cluster/apps/tools/hastebin/redis.sops.yaml | 60 +++++++++++++++++ cluster/apps/tools/kustomization.yaml | 3 +- docs/todo.md | 16 +++-- 5 files changed, 145 insertions(+), 6 deletions(-) create mode 100644 cluster/apps/tools/hastebin/helm-release.yaml create mode 100644 cluster/apps/tools/hastebin/kustomization.yaml create mode 100644 cluster/apps/tools/hastebin/redis.sops.yaml diff --git a/cluster/apps/tools/hastebin/helm-release.yaml b/cluster/apps/tools/hastebin/helm-release.yaml new file mode 100644 index 0000000..3dca314 --- /dev/null +++ b/cluster/apps/tools/hastebin/helm-release.yaml @@ -0,0 +1,67 @@ +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: hastebin + namespace: tools +spec: + interval: 5m + chart: + spec: + chart: app-template + version: 1.3.x + sourceRef: + kind: HelmRepository + name: bjws-charts + namespace: flux-system + + values: + image: + repository: flippinturt/hastebin + tag: latest + + podLabels: + needsDatabase: "yes" + + env: + STORAGE_TYPE: redis + STORAGE_HOST: redis.database + STORAGE_PORT: "6379" + STORAGE_DB: hastebin + + STORAGE_USERNAME: k3spostgresql + STORAGE_PASSWORD: + valueFrom: + secretKeyRef: + name: redis-secrets + key: password + + + service: + main: + ports: + http: + port: 7777 + + probes: + liveness: + enabled: false + + ingress: + main: + enabled: true + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" + traefik.ingress.kubernetes.io/router.entrypoints: websecure + hosts: + - host: "paste.${SECRET_NEW_DOMAIN}" + paths: + - path: / + pathType: Prefix + + resources: + requests: + cpu: 1m + memory: 14Mi + + limits: + memory: 50Mi \ No newline at end of file diff --git a/cluster/apps/tools/hastebin/kustomization.yaml b/cluster/apps/tools/hastebin/kustomization.yaml new file mode 100644 index 0000000..4d3c85c --- /dev/null +++ b/cluster/apps/tools/hastebin/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- ./redis.sops.yaml +- ./helm-release.yaml \ No newline at end of file diff --git a/cluster/apps/tools/hastebin/redis.sops.yaml b/cluster/apps/tools/hastebin/redis.sops.yaml new file mode 100644 index 0000000..695a96e --- /dev/null +++ b/cluster/apps/tools/hastebin/redis.sops.yaml @@ -0,0 +1,60 @@ +apiVersion: v1 +kind: Secret +metadata: + name: redis-secrets + namespace: tools +stringData: + password: ENC[AES256_GCM,data:jjXsxyMKvPsAAr3wMhZWV/E/Qmmz/OYQvu6f8pRXasY=,iv:8K9IzAywC9CHiZ+ASoxhSqN14amL6APbzjpBtxPS50s=,tag:GbgcAhhDp+ob83Neyr/Lzw==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2023-04-13T00:27:38Z" + mac: ENC[AES256_GCM,data:z2/w7q++Sh1HerRaUmszx+kVgEhP04z9NB9KT3q3+0mTbx0pcQhAM2rZr+bS3Kbp27+RtXZFEV+dl7efp9Ggtab/iUWWYVUlzLat+EEnXWcBxB9wISz0Ekc9x44wheXlRn+IYOG6m8NKYir7lF+mgqC1HcpKG2C0Ua05ISwCnjY=,iv:1LEYfYmUlC2TmJolrq97fvovQgW4rLJ0JeusqcuHtQU=,tag:z1LHXw8uyTO9FQ8giFhjRw==,type:str] + pgp: + - created_at: "2023-04-07T01:57:22Z" + enc: | + -----BEGIN PGP MESSAGE----- + + hQIMAzKleRwoSoixAQ/9Hi4VyrUXV7LvbCFiLbyfv314lMGwrAf+2po/4Lr1hANe + KiwpfthiNheAjNaGCG6v2C1rx2Wrr5G3+rMik/1TLWbg2u9zZU4mWO8bwJUGXKDo + /T1nl47f09UPDtQ6KiG0nPf3M0Ovmk3d63R3zpY4Q7uE4uhLNDr0KD9mp7MmRCbZ + PO++tdiZa67z9owNDh/NSnQr9Y6JwjlxlkJl5SJ76vaK/SaOi/j86mOm9CV6SQmk + cLOwiO7JxV8I4gD9jlLdYEPS+nqztX5eHLRoaXsAQrX4DdWNnOF0C2sk9nMHwQTb + W8/SVmg7TiVVL6qVCXgUCgFRXllrlGlXlfv+W6ruuZIBv2MAA1V+afl5A3/KVvE6 + FDq9YrJ4XfZPCD2ZByM2386L8MiUwkfF/3uge38MT/WDU2DTT+g7jV3UQs+Awi8f + N4YBVBcp5jGTkMD0347GPfPF7kdiN/YFZ/Ws1jf/EsS6vOpKNlPn64fVJfTSfdie + rvNxksi8Y4vpwEngy38t7JRfpJniDo9iK9EwhXMChYXnWkiz/B3vMoii496B7TzO + 9gKd4v7kFA6iXI+wqbYrZfOGeLZlMI99pwTatNL4fo9ABJ7JScISzTvS7p/xB6Ae + JPdlA0Tf8wP4RYz8YYRcNlfEQPZYb4kHj5r9Ei59InHzwKfq9GyKKvluS0/k3NHU + aAEJAhCVkPuIHluRLHsjVEbKbFzSJUG8p/hSSmQnfk3CT36/dJhgv3jzoL+1/Sx1 + o8OwWPmNq8TuX9SaXfhfy/EGMulWgRaztxt9D+0+wgc8IOAPp+0SYUsaOa0T9+Pl + pjU1GRaK5AlT + =mItp + -----END PGP MESSAGE----- + fp: 2CC2B3631D5C3393901335DB68F95C5D753EE1E5 + - created_at: "2023-04-07T01:57:22Z" + enc: | + -----BEGIN PGP MESSAGE----- + + hQIMA4WLYkVpP8xtAQ/9FQGyKS1wEodU9ZVZ8kxijp6aFtMCmL/I5HBEhbSLj0P9 + TVD0QwnUPZqf7zlWrAh6TspyLQdRMt9JAYZCPyLgu//FdKfBJNYeU3+aWj/lMtJ4 + Twgs7NPtGbRJcpF+a4NmAOIqzKfJI+h714BLFoWrGtUmTE9/dBHh2yxADSgprY1o + /4J8aHQfaqg5JwijP3PhtRMxla4YQfhqf0JRAcmQPKUDuxT2QG/wp59Fq/665aaO + JFWiCOPBqTtEhY4ML4EYNUV+Cd7UT7LOXC+Xzuj1eEGMV1Pmqd1u1UyQKvHOOXhT + AfGeCub+ZONGfmcDcY5gEMnbSCGcQEvipA3dBIIFklgnxM00jmcJ1Ojo1+MYynpl + E1XLOaolRWinlDNXA62k8iWG33hcxHGSzkHrsQjtqrrD2PdHS1RmTJ8Hn+iuRUn6 + /fGk8ZQJ7oMPsZNyfiM0OdwSXxJ4rQUtGkHHd727S4K6nXC6OLxXCzl7lYG7QKcP + RVrbFMNv01aToyNGhLmcSxUYdQ4oc+nv65rNZDsdbi34T+dlULboJDkwV6JrJ5dz + hlu3ySgijZuRD5bfpfKB2RScu2ixEijOIyk1oXBB2Dhyh1ezc3qnAw8xkGr9W2SE + roBuu95mZsIZEtfMS5hxwGyWzSCENnbkSukQhUoIjRXryly7MQgNZ5FMX+f5n3DU + aAEJAhBJcIEidIhFVqDkezzMcofKl3MlXWqkfTUV3vsjz6EpN1FwhpZ3prTexUcM + 9XCx9Wq1kMpjkphWETh2lSAafyIz6R/d4zWV5IWIeDh+USYT9z0Rprp4URka4Wjx + fux0T5xDbgq5 + =eiXM + -----END PGP MESSAGE----- + fp: 8DF31C9F48A24F525FFB1815FC96C52B59328E95 + encrypted_regex: ^(data|stringData)$ + version: 3.7.3 diff --git a/cluster/apps/tools/kustomization.yaml b/cluster/apps/tools/kustomization.yaml index d2233c5..aebe201 100644 --- a/cluster/apps/tools/kustomization.yaml +++ b/cluster/apps/tools/kustomization.yaml @@ -4,4 +4,5 @@ resources: - ./namespace.yaml - ./network_policy.yaml - ./transfersh -- ./vaultwarden \ No newline at end of file +- ./vaultwarden +- ./hastebin \ No newline at end of file diff --git a/docs/todo.md b/docs/todo.md index b3770a0..56d29b2 100644 --- a/docs/todo.md +++ b/docs/todo.md @@ -4,12 +4,18 @@ TODO: - [ ] Tools: - [x] transfersh - [ ] portainer - - [ ] vaultwarden - - [ ] hastebin + - [x] vaultwarden + - [x] hastebin - [ ] Nextcloud -- [ ] Gitea +- [ ] Gitea or maybe GitLab? - [ ] Metrics + - [ ] Prometheus + - [ ] Grafana +- [ ] Grafana Loki +- [ ] uptime-kuma - [ ] IRC - [ ] Harbor -- [ ] CDN -- [ ] Budget \ No newline at end of file +- [ ] CDN (nginx filelist) +- [ ] Budget (firefly-iii) +- [ ] MinIO + - [ ] Move hastebin storage to minio \ No newline at end of file