From dc4370fce9b14229e9aaee77816a1535cd802eeb Mon Sep 17 00:00:00 2001 From: Xstar97 Date: Sun, 18 Dec 2022 07:22:45 -0500 Subject: [PATCH] feat(thumba) add thumba (#5513) * feat(thumba) add thumba * update icon * rar | rofs * Apply suggestions from code review Signed-off-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> Signed-off-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> Co-authored-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> --- charts/incubator/thumba/.helmignore | 30 ++++ charts/incubator/thumba/CHANGELOG.md | 1 + charts/incubator/thumba/Chart.yaml | 30 ++++ charts/incubator/thumba/README.md | 1 + .../thumba/docs/installation_notes.md | 14 ++ charts/incubator/thumba/icon.png | Bin 0 -> 31943 bytes charts/incubator/thumba/questions.yaml | 160 ++++++++++++++++++ charts/incubator/thumba/templates/common.yaml | 1 + charts/incubator/thumba/values.yaml | 40 +++++ 9 files changed, 277 insertions(+) create mode 100644 charts/incubator/thumba/.helmignore create mode 100644 charts/incubator/thumba/CHANGELOG.md create mode 100644 charts/incubator/thumba/Chart.yaml create mode 100644 charts/incubator/thumba/README.md create mode 100644 charts/incubator/thumba/docs/installation_notes.md create mode 100644 charts/incubator/thumba/icon.png create mode 100644 charts/incubator/thumba/questions.yaml create mode 100644 charts/incubator/thumba/templates/common.yaml create mode 100644 charts/incubator/thumba/values.yaml diff --git a/charts/incubator/thumba/.helmignore b/charts/incubator/thumba/.helmignore new file mode 100644 index 00000000000..77ca5567b26 --- /dev/null +++ b/charts/incubator/thumba/.helmignore @@ -0,0 +1,30 @@ +# 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 +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl +# docs folder +/docs +# icon +icon.png diff --git a/charts/incubator/thumba/CHANGELOG.md b/charts/incubator/thumba/CHANGELOG.md new file mode 100644 index 00000000000..825c32f0d03 --- /dev/null +++ b/charts/incubator/thumba/CHANGELOG.md @@ -0,0 +1 @@ +# Changelog diff --git a/charts/incubator/thumba/Chart.yaml b/charts/incubator/thumba/Chart.yaml new file mode 100644 index 00000000000..5a84095906b --- /dev/null +++ b/charts/incubator/thumba/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "0.0.15" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 11.0.7 +deprecated: false +description: A self hosted Thumbnail generator/finder which creates thumbnails based on folder names and google search results. +home: https://truecharts.org/docs/charts/incubator/thumba +icon: https://truecharts.org/img/hotlink-ok/chart-icons/thumba.png +keywords: + - thumba + - media +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: thumba +sources: + - https://github.com/truecharts/charts/tree/master/charts/incubator/thumba + - https://github.com/BoKKeR/thumba + - https://hub.docker.com/r/bokker/thumba +type: application +version: 0.0.1 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/charts/incubator/thumba/README.md b/charts/incubator/thumba/README.md new file mode 100644 index 00000000000..2112065a38c --- /dev/null +++ b/charts/incubator/thumba/README.md @@ -0,0 +1 @@ +# thumba diff --git a/charts/incubator/thumba/docs/installation_notes.md b/charts/incubator/thumba/docs/installation_notes.md new file mode 100644 index 00000000000..453620f8cf6 --- /dev/null +++ b/charts/incubator/thumba/docs/installation_notes.md @@ -0,0 +1,14 @@ +# Installation Notes + +- You will need two API keys and a search engine project CX ID. + - Google custom search API + - Sign up [here](https://programmablesearchengine.google.com/). + - Create a new project with access to the entire web. + - Grab the project `ID` and apply it to `Google Search CX`. + - Enable the search [API](https://developers.google.com/custom-search/v1/introduction) and grab the `Google Search Key` + - (Optional) Add billing account if more than free tier amounts needed. + - Thum.io API (This only offers paid services). + - Sign up [here](https://www.thum.io/signup). + - Add credit card + - Generate a `key` [here](https://www.thum.io/admin/keys). + - Copy `keyID` to `Thum Key ID` and `keySecret` to `Thum Key Secret`. diff --git a/charts/incubator/thumba/icon.png b/charts/incubator/thumba/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..74ace3d8e7166705645c083cbf932676ecb5a916 GIT binary patch literal 31943 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�p#jxttpCQ$* zp4LBFDr?3nKQ2KHJb0;*T~o7wyW!9qd{Jm}{EF+~#T%O5y+!KRf%glGk++>vdhW6< zrWrF1O7F|&W3r^+@4Gr}sn`B;VO(wl6^(Z8zq4)y+jO^n%o0~SuK?$q9&JjTWRIiN z3yUcw;923S(9|9n2+2-md`70$)7RlLB&g3$unkkmKa@XTc>ghYxpJWU{R4JGsG4kh5J0TNO*pv zYS45+BKIKu7ubZidfF@EKT(tWRv9i-vW>|I5mqTC?Z4ExBE0*I!&Lwf{kZ#=!KEuI zT94^|AubOemmY^S$wke07&fe8anyDP$nb}%X=1KB?U0tmN9P9tT4kAo;8E(l<0qNe zOZLBYEe-J}knPjDJ!8A*`v@#2$^2fd%EcC!oGFU&EQD)oRQN&id(`*jS8W70)J$-MBCeO|j1nE+!EgSn-MthDO@MmKaX*e_Xv!4S(!Jhmo z?Sh;hxQUvleqx<`h!DatJ;?j>gKldj-jM)Ed3m&^LJIy;2{;0h6Zuw<`;AR1_+5sg zdF)6DeLHUL3<>F2J>|1GQ+dJPTdXJgoxkW4dh55vl9ib6X_lp{%GelZ=6e+gZ}jZH`5yWw+dn!XRc-tD?S(iK zGKomwB=GU0#BH@S7s~aoUvBuqP^7lcF8?__AUUfV0?Ac~t1W?_ z0X%0_?WiJ8KvN^?eZ#4V0ur?AT7Bj2M;sdDM0JL;N?y&r=ChdXpQ~wSfW6F`W&%-i zJ*exz&JfX|c&1<_ka1)D50fCK^$+cQNf;OHR3T}r&j3QU^-18LA8iR>Bhjb420)B$ z(FaVJv(J#+Ie>S)-wCc%)dNKz!F5d129?lZ+Eb6?@Sjxu3O4I4ULPN_C+d&m!-;|K zM@z29r>Bx=Fh&>3bG`mC6cop-s}XbnYT8z5Q3uW+ah@;PIuXHNz_b9`x@ze5V$&@3 zIYj%jzmy@m2djAVoM;Lf!~uFm-OwxNDCU{tyw=P+FQ1DV(sBIhNVS}D!7P5CUwo8n z{7B|B)7zt<@k>k%(Qp_L++}sWj{=sI3hqEiY!^w2{fbS6av)GR?b9Jm_Cf)Arma~{ z4B(Vu#_mFBPA2d!BsrJK8voQ~f^N2%6F!x+k+q0FCoN~RAWsufzVP`~a+~|!qi&~^uLJZu zwuO=#vtuRY;z8nm?u$4MKTZEcfQBFvZ~^5EAArLdAF92HVFr}b^z(~*|2lYhDe#~s z9$37=emEU~?hMZn$R4T(zfw4yNls>yw3qvq%y2#Lg#=ys;x%&r2&F-Wwc1=a?c-p0 zSfU1gr`DBMADefNj)o5ihmLBo$oINXtF&?=W&7TN>z2*-PreD72u(d$(qR3@hYtIh z>br96W4P`@_cn9NC)sP!3N^5Y%ntmJ>>Nba2!i!J-Y&Ch+UD}aMvYWC)1>$NT~;N7 zs^1SkS*bS1qU4b_HQm~D3C4v^Pi!+_+wSJ%av{bms0$iLW?cVCIkxHh?5MAg(hVRo z6|(m$hQGG-9YKe-BQIOwgxx?^nUoL*n=gkk0KbQrl&numUw{}H>`yE|@_Q)$@H9h= z@RlbFFRzoJKdKvpmE2Iwj@cF5sDcJ4(tEm+TkBu@WnX#SNFHH)$ zh(1@!JViC9q2GGEJRw`jV{-4;CF4-Fk`0$z-u>uAGq;Unb>RUtQk7|+M$G(MyEeJS z2t@fZ6(A}m+y9j^nL}|UgY9FD5TD_uP-d=z38UI|l)XuO&P&v&Gpe@A$Y5F@0rRBH zl<;XJ`s>JjRTnR32CN%IgGE@p+}^#0C#W@k5%4}KUed+<7Tt#Z)tY)Ciy{Q0uU!b7 z#+Nwe(m=8lpV4nJ8EN?VUZ+`I&~=#czCgB}MYHry;knANl*V}7v8MBD=}GX^N;L>8 zfH^H$8R{KwrZ)Ee%gN&-So6W-?9t_FzcytquBZxORn=xict@?|6KC2}1=0$3cu-LZ zu&@-V$noksV)n!_Jval`)5Ks$>|_cE-UWrDMGMZ@y2~ep-2`>6Cw&ye5iFgr6%@tr z!;U1KsnaN4g$PxvvfP5@s}L+8+L8f+J>OldU;k$RGHr>?-b0OIg{Pw(6N7>{(kGt{ zr-$Nr0awZY#30YTVSnNClM1WcOPCz2x5@1&CVe5RsuZ?|G3-knwXy5hZ+zL*#J-X<<1PezO3Mr; z=e730?SrCe_U;p&wx`d7^Qz*I?V93*byQX-!+B{w;+pdcx3>7##BJEJCGV4H&4-zG zlK--grBvss7~3g+b5kAhPi@b=NN$WUG+b5$Z|Bg^O`Qw^e=BwF*&_2uRpy%ief1Ji zh&6QlokrVLG$B^N9JqAPxQz;51>ZodBGTWNpI?-p#IHlR&o!@An>j{bK}P60G_vXz zDZZafM)GI%wPVOrFp~-gWJxdWFfGv>zA47f{aC4R6y;jo5`~15ol_&}!{^(~cJcS% zuE*8*i@E7_YW1eOU_Wb!6(^QT>T9W{=WXnT?s*=8NTN|1Nc~SAzpHQ587Lu6h6;?- zmKN|{flvZ>U>Ih?!LB`-ixGvkLH3GFoRyG!QAz(i!=EmQX1Lm6L3gFlsW)98=R zoJqlFl*(=xdVA7n^BE)r^_f}#;;t2XVa4R=0?1dmzx6to^czL(&Tns-1wDiuY?K)Z z?J)yuDv|93|mZT5`zgswms_Irymrq97=HNkuyE zc9v9i0a+Z90`vba8aLJ;RP9@o_>6dGwap)DUkiQ}`E~4vw1u4}oxe`q`N@O>!;!dQ zo^W$TK5Mri;YV3@{Q8>$WafcRl#5t{mbbHXO^B}^kf;(XfX)1pzZkLHJ(jEfwu)^` z+wuKB2Qqk87X-dv;b1jaYCpU!}M=XSk%r#3w(Ew(aGsn9D}zr=%volA+Cs=H+bN z?oh{1*AJ$_Dfjszq{CdjNV>)L_s6}1%L`9!(o}xsy0yCl#&T!3+EJu#y^dKJe{DL6 zWKx5aPYT!VWbU8*A#qXf6gbblsukX6?r`q=e9n(yr1jYnQ7x@t=ajaQSL9qE=gwEC zY&T1Bl+ny!2KOv4zH0EKY&2JT`+7945JpG3jS+{W{sMuA$gyL+?_1HxhO6zpgogZ$ zqu1LLSozmGOVW|YD^&}GPd=V$r(bYW%##nIs~VX5Q{Q2=(H1)9IhLZ4QJio9091e~ ze1lIgWFdw)m>}TzuMq&i6mMR4+S%U3{%%}Xd`SoZm5}P)2dPe!diTGK2vY&=*jJKg zxDWu!a$3Benz3|?Pm~c*63|X?pN@(N0I$Bd9N%Gf>IX2?A6*BY%omGM~$4>2*9C4P4=gk z4*?U%$!`WAofH`PJNJi~pN~1;?i}xCTs06|p0#sN6`{BHmY;l;y74VQ`igW+AVj_` z@#~3!pX9MgBA_gatm}}a%TNG4fC}yZ-@kp-6ROZB#0~M%w>bd#Cnu#OSuSoA@PFJD Bv{(QD literal 0 HcmV?d00001 diff --git a/charts/incubator/thumba/questions.yaml b/charts/incubator/thumba/questions.yaml new file mode 100644 index 00000000000..84fb6dc06c1 --- /dev/null +++ b/charts/incubator/thumba/questions.yaml @@ -0,0 +1,160 @@ +# Include{groups} +portals: + open: +# Include{portalLink} +questions: +# Include{global} +# Include{controller} +# Include{replicas} +# Include{replica1} +# Include{controllerExpertExtraArgs} + - variable: secretEnv + group: App Configuration + label: Image Secrets + schema: + additional_attrs: true + type: dict + attrs: + - variable: GOOGLE_SEARCH_KEY + label: Google Search Key + schema: + type: string + default: "" + required: true + - variable: GOOGLE_SEARCH_CX + label: Google Search CX + schema: + type: string + default: "" + required: true + private: true + - variable: THUM_KEY_ID + label: Thum Key ID + schema: + type: string + default: "" + required: true + - variable: THUM_KEY_SECRET + label: Thum Key Secret + schema: + type: string + default: "" + required: true + private: true + - variable: env + group: App Configuration + label: Image Environment + schema: + additional_attrs: true + type: dict + attrs: + - variable: NEXT_PUBLIC_HOST + label: Next Public Host + schema: + type: string + default: "http://localhost" +# Include{containerConfig} +# Include{serviceRoot} + - variable: main + label: Main Service + description: The Primary service on which the healthcheck runs, often the webUI + schema: + additional_attrs: true + type: dict + attrs: +# Include{serviceSelectorLoadBalancer} +# Include{serviceSelectorExtras} + - variable: main + label: Main Service Port Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 10598 + required: true +# Include{serviceExpertRoot} + default: false +# Include{serviceExpert} +# Include{serviceList} +# Include{persistenceRoot} + - variable: config + label: App Config Storage + description: Stores the Application Configuration. + schema: + additional_attrs: true + type: dict + attrs: +# Include{persistenceBasic} + - variable: video + label: App Video Storage + description: Stores the Application Video. + schema: + additional_attrs: true + type: dict + attrs: +# Include{persistenceBasic} +# Include{persistenceList} +# Include{ingressRoot} + - variable: main + label: Main Ingress + schema: + additional_attrs: true + type: dict + attrs: +# Include{ingressDefault} +# Include{ingressTLS} +# Include{ingressTraefik} +# Include{ingressList} +# Include{security} +# Include{securityContextAdvancedRoot} + - variable: privileged + label: Privileged mode + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: ReadOnly Root Filesystem + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: Allow Privilege Escalation + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: runAsNonRoot + schema: + type: boolean + default: false +# Include{podSecurityContextRoot} + - variable: runAsUser + label: runAsUser + description: The UserID of the user running the application + schema: + type: int + default: 0 + - variable: runAsGroup + label: runAsGroup + description: The groupID this App of the user running the application + schema: + type: int + default: 0 + - variable: fsGroup + label: fsGroup + description: The group that should own ALL storage. + schema: + type: int + default: 568 +# Include{podSecurityContextAdvanced} +# Include{resources} +# Include{advanced} +# Include{addons} +# Include{codeserver} +# Include{vpn} +# Include{documentation} diff --git a/charts/incubator/thumba/templates/common.yaml b/charts/incubator/thumba/templates/common.yaml new file mode 100644 index 00000000000..c1a366e1cf0 --- /dev/null +++ b/charts/incubator/thumba/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/charts/incubator/thumba/values.yaml b/charts/incubator/thumba/values.yaml new file mode 100644 index 00000000000..75f637afdc4 --- /dev/null +++ b/charts/incubator/thumba/values.yaml @@ -0,0 +1,40 @@ +image: + repository: tccr.io/truecharts/thumba + pullPolicy: IfNotPresent + tag: 0.0.15@sha256:064641b965fb34cf77a2ea6cb89f455b04aec25b50f669871957b0927d1b7088 + +podSecurityContext: + runAsGroup: 0 + runAsUser: 0 + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +secretEnv: + GOOGLE_SEARCH_KEY: key + GOOGLE_SEARCH_CX: projectId + THUM_KEY_ID: keyID + THUM_KEY_SECRET: keySecret + +env: + NEXT_PUBLIC_PORT: "{{ .Values.service.main.ports.main.port}}" + NEXT_PUBLIC_HOST: "http://localhost" + +service: + main: + ports: + main: + protocol: HTTP + port: 10598 + +persistence: + config: + enabled: true + mountPath: /app/config + video: + enabled: true + mountPath: /app/video + +portal: + enabled: true