Compare commits
1420 Commits
2e82aeb9e0
...
renovate/g
Author | SHA1 | Date | |
---|---|---|---|
3d50068175
|
|||
1200631a38 | |||
1da37e9e1d | |||
385a354a47 | |||
e771821d60
|
|||
e2ff6d3d1c | |||
a2899d817b
|
|||
78662d4eeb | |||
c5b3e4763c | |||
c159405fd0 | |||
ff97cdf045 | |||
5c5c4d6062
|
|||
4c16fc05d6
|
|||
063a710eaa | |||
73ae0372c3
|
|||
f69886679c | |||
f1cc34349d | |||
d44988b875 | |||
440866697e | |||
3e68301189 | |||
0a73d4866b | |||
9981db78e9
|
|||
c24f43680e
|
|||
0cb027510a
|
|||
c6f91e059b
|
|||
cb23a8a8df
|
|||
f7dfcfac4c
|
|||
7cc78897db | |||
46f7e49520 | |||
abb79c5ec7 | |||
96c3cbd4fd | |||
30b27adefc | |||
e4085637ec | |||
b9a6eea23a | |||
a2ff073e4f | |||
a87fba67b0 | |||
4d6e09c834 | |||
fcd9de09f1
|
|||
67d21a41ef | |||
0b4a1cf685 | |||
de1bba4bcf | |||
72621e1747 | |||
f4a20de7ad | |||
85d69b4ff5 | |||
efef462432
|
|||
f141e4a119
|
|||
6533a2dfbf
|
|||
8eeabd733f | |||
11f8bed879 | |||
1551328f1d | |||
247cb058fb | |||
d7bfa4c1e8 | |||
b3accd5a78 | |||
1e63931ef2 | |||
f123507de6 | |||
e7088c9451 | |||
381bd63684 | |||
c2fbc4ebfe | |||
83532cbc11 | |||
10e5ceb9cf | |||
dbf22fd8c1 | |||
c7f1cde10a | |||
b8601d813e | |||
351d6d00a2 | |||
a0ac4067ec
|
|||
3b636f3a23
|
|||
55ef383ca1 | |||
deb9e01503
|
|||
e1bc5e5912 | |||
74c04884d5 | |||
ffe99c5c46 | |||
3fc2a7a874 | |||
5183040eb3 | |||
432b9d269a | |||
bd9e13db31 | |||
95f527369e
|
|||
a7247be871 | |||
438e2c2ec8 | |||
2159b0cd40
|
|||
3a96b1668c
|
|||
abd7a133e8
|
|||
32ddfaeedd | |||
59ad5134d0
|
|||
9ab6742b53
|
|||
8f88765923 | |||
ffc1e7cd78 | |||
e2f0c91b20 | |||
55d31fe4d2 | |||
e51325b58a | |||
280de0b09d | |||
23346060fd | |||
b26b99b83d | |||
c9263167fd | |||
6727510c06 | |||
c7aef50428 | |||
f4d0eb8ce0 | |||
2716355912 | |||
afb0351d4e | |||
3ac6645815 | |||
50c33107e6 | |||
5c670a2325 | |||
f77913891f | |||
df49d279f5 | |||
78dce69935 | |||
28a695f6e0 | |||
82e643e7ba | |||
42a530a818 | |||
4cc19b007a | |||
3142d2f62e | |||
08cf8533ae | |||
5e11839997 | |||
2b2c9f676f | |||
b17c0a3bda | |||
acc5416856 | |||
ab5444e38b | |||
74ecf00860 | |||
e6db65c1fa | |||
c1f0b74a7d | |||
062e0ef36b | |||
a74f564f02 | |||
90762f9147 | |||
895ad08e34 | |||
95b86bd8ed | |||
aabb239269 | |||
bfc14a97d9 | |||
57c8b22491 | |||
c78c576933 | |||
c0a2f93a39 | |||
d9b1ed4179 | |||
89c335ba70 | |||
7a2fe0ba54 | |||
7437f992e7 | |||
a16b5763a7 | |||
a98a93b9bd | |||
44459db474 | |||
b993ae7a92 | |||
7f1652abda | |||
86ae34c08d | |||
11fae5bd22 | |||
b74af2343e
|
|||
1ad9812bfd
|
|||
f91fb7a702
|
|||
7d09a81435
|
|||
dfd567d703
|
|||
6da861d985 | |||
6f89cb1377 | |||
a905fe0f69 | |||
29c48ed208 | |||
3491bd5aa9 | |||
b3cdffa10f | |||
0ad191a2e0 | |||
9664a0d0c7 | |||
d03d6e90e8
|
|||
387e93912e | |||
b0c401335c | |||
d46986b17b
|
|||
5adfb2c57d | |||
36cd6bf8f2 | |||
a5deddf5ad | |||
1bb8ab8ccc
|
|||
5a00fe307f | |||
6afb813ef0
|
|||
2a86219fe0 | |||
c1093027cb | |||
734ec576e0 | |||
fe9afb3315 | |||
b229a801ee | |||
87e598ab66 | |||
6b08f540fb | |||
4782ed96e0 | |||
108bf7d56c | |||
ff368200fd | |||
9b1b8a35a2 | |||
3f49fe9d65 | |||
f5c78c1a90 | |||
daf5f05fbb | |||
a13cabb44b | |||
fadeb1f092 | |||
80a63c71c4 | |||
ba45ff7048 | |||
53531d4585 | |||
face122fb0 | |||
69842672b0 | |||
e672df9f60 | |||
907c4bc370 | |||
31c12101c2 | |||
37362be359
|
|||
c08d9d3b5f
|
|||
4cb9c5e193 | |||
012cea19a5 | |||
f6dee4d5e9
|
|||
5313a442b9
|
|||
3086eb9a20 | |||
5ce264e6f6 | |||
bb1b022b3c | |||
d596ee8073 | |||
90faa82ade | |||
5b39be8d93
|
|||
ef438c88b5 | |||
a6d921809a | |||
c753638804 | |||
de1745bb08 | |||
f5001471eb | |||
d2ec982344 | |||
87b91c4c8c | |||
0c2bcea310
|
|||
f0eac365b2
|
|||
592a9dddb4 | |||
2a2b6f0b84
|
|||
0b3500487b | |||
dac603f906 | |||
f3e47b7762 | |||
b42257e4a9 | |||
6ff1e67ee5 | |||
b4cbd0edbc | |||
07f7be3cdb | |||
7830068e92 | |||
5f0d866ba3 | |||
1b446f9e49 | |||
f537f4c1df
|
|||
03eecdf8e3 | |||
fa1eb06eec | |||
6435b6290c
|
|||
2564cf96be | |||
f74fff2893
|
|||
a51c41c577
|
|||
e4c4381b25 | |||
5401917f8f
|
|||
2faa13504d | |||
e7e575d059 | |||
410ccb3844
|
|||
d5effb79c0 | |||
192280fd27 | |||
bbdcf1a3be
|
|||
e3b0d4085c | |||
3b356f9bcd | |||
809cde214f | |||
f016489e00 | |||
6f25cc264b | |||
99beebf512 | |||
f29c29ae93 | |||
871dfa0a0c | |||
2dbf788c56 | |||
508c723362 | |||
d50928040e | |||
753897ae63
|
|||
5c95e8e23d
|
|||
31f61e142f
|
|||
5f5054cba7 | |||
ff32f9d4b2 | |||
8e362b67ce | |||
33a698df74 | |||
8ec931bd6c | |||
f38822c0f4
|
|||
1ad9536fbc | |||
6a1be215f8
|
|||
1ec92dd8e7
|
|||
0b229ebe55
|
|||
b0fddf64e7 | |||
a7011507c2 | |||
943c383853 | |||
2dc60f6602
|
|||
3d785b6a64
|
|||
fc30d67a6c | |||
13ab50d871
|
|||
5646da1fc7 | |||
843a9bed18
|
|||
6ec45bbcb8
|
|||
009e12745d
|
|||
646bfa41ab
|
|||
cc3e0d44f2 | |||
e3be305110 | |||
e26783157b | |||
7eaba4da84
|
|||
0f3285b86d
|
|||
37aea137cf
|
|||
1820afb0dd | |||
cf1761d32e | |||
94a124173a | |||
2fada4e387 | |||
d1782f28bb | |||
4a3f9e940a | |||
540555cd69 | |||
320450f27e | |||
1ef9563450
|
|||
19c9278173 | |||
45335fb69e | |||
4bdb2ec16a | |||
38d4502f8f | |||
039bffee3f | |||
2389ef8c72 | |||
d5d126f210 | |||
3ebcfd0634 | |||
f19f334622
|
|||
bb23fc5f6b | |||
06055854f6 | |||
3b3de5932f
|
|||
08b92905fd
|
|||
162d3ff031
|
|||
c6394fdb19
|
|||
8f66809bd8
|
|||
32b210b9ae
|
|||
a7ce0f72ab | |||
608403d394
|
|||
c664952029
|
|||
d2f5ed9275
|
|||
d8803b9b19
|
|||
647e473cb8
|
|||
f32fae0816
|
|||
765715c328 | |||
36401277dc
|
|||
8fa80d8767 | |||
ae09521317 | |||
cc3032f8b1
|
|||
51925e17fc
|
|||
0c734f49bd
|
|||
35efa3bf3a
|
|||
b1eed74dba
|
|||
0ea4eb11b0 | |||
07e4b1240f | |||
49afaf9733 | |||
4ade8d44b8 | |||
14d9086281 | |||
647ace1b01
|
|||
adf5a6709a
|
|||
a55c150931
|
|||
f1e1daf9da | |||
dc172fd1c1
|
|||
0e28c17110
|
|||
eab79644ed
|
|||
06f3e6038d | |||
a5bfc74e46
|
|||
ad34a5a1e4
|
|||
f600827e4a
|
|||
02a9133308
|
|||
c8302da338
|
|||
b349343326 | |||
a7b8c1365b
|
|||
c442d466e9
|
|||
d2d096ea14 | |||
51e010bee2
|
|||
f17b27c883
|
|||
10ecebbd0c
|
|||
19ee94fba9 | |||
0fd5123388
|
|||
342136737c
|
|||
b660eb91f8 | |||
e4b1faec28 | |||
9264d0822c | |||
9a4ae74055 | |||
13b6150bf8 | |||
76998e656e | |||
0f6debbed2 | |||
72481df33b | |||
368a756f82 | |||
c66982ae0f | |||
ece2f417ee | |||
8e9943bf16 | |||
0fff683779 | |||
df3005b463 | |||
af28a82603 | |||
8db946c072 | |||
8ce792750d | |||
58478a4d75 | |||
e243a71c97 | |||
37707c4d8a | |||
399b9582f5 | |||
b03e742fb8 | |||
65085e0708 | |||
27f5a94b88 | |||
318c76db70 | |||
a4a6f06d51 | |||
83e6cd027a | |||
ccb9c5d3f0 | |||
5ec03b72cf | |||
dc126a174d
|
|||
08a100cb50
|
|||
75153ee497
|
|||
8054949f2f
|
|||
ee43a22b63
|
|||
071ddd31a3
|
|||
6009bf8ec6
|
|||
713b541059
|
|||
247ca8a0e2
|
|||
646f6ba778
|
|||
f67e39ebaa | |||
0de4ec60be | |||
6388857514 | |||
fffd144bee | |||
c0101ad39a | |||
9d6601e558 | |||
8a21aabdd1 | |||
fb2897d31a | |||
4a16ad297f | |||
5eefb67cae | |||
dd4329f24a | |||
385e401c08 | |||
752f67f052 | |||
0944149ee2 | |||
760a276fab
|
|||
1790ef4bf0
|
|||
6530c703a8
|
|||
40955779a7
|
|||
3ebe19fed6 | |||
f5406b925b | |||
b5d66dc1d6 | |||
75c9a6d91f
|
|||
4de0badf77
|
|||
966cc14253
|
|||
344dec6999
|
|||
66beef9ca8
|
|||
6ce7e549a9
|
|||
6bb757a008
|
|||
9403941826
|
|||
e3a9d82e64
|
|||
bad72e17ff
|
|||
5b92ca2e2e
|
|||
8bff8ffc83 | |||
b9359b003b | |||
dc653b85ed
|
|||
dc23665094
|
|||
e358614d74 | |||
12c5bed619 | |||
54f23a9747 | |||
825822f23c | |||
7e581f9bf0 | |||
7da7a2793d | |||
12831ad36e | |||
6ccea15097 | |||
55240f8c3d
|
|||
0213d4e54a
|
|||
148b673bad
|
|||
370414688f
|
|||
930406ce84
|
|||
da7d7d826a | |||
eae284649a
|
|||
24bece0d8d
|
|||
ea08ddd050
|
|||
774423bfd8
|
|||
bf03b99fdc
|
|||
17f4d89bcc
|
|||
878fb21683 | |||
771b54cfc2
|
|||
3941ad2ba3
|
|||
59f96cfb8d | |||
724cfa0487
|
|||
60620996e8
|
|||
a03f3df287
|
|||
dc5b23afeb
|
|||
283b60a449
|
|||
3376155035 | |||
34d6b073d6
|
|||
20cac07a58
|
|||
37661dd886
|
|||
2057e81514 | |||
4ceb62ec2f
|
|||
324725b0e2
|
|||
c5f9fd10cd
|
|||
7e0b21ba54
|
|||
1e0a3ded35
|
|||
68ddcda0cf
|
|||
f3d541e2ed
|
|||
6d8a346198
|
|||
c96bf18445
|
|||
9f1b49071d
|
|||
26cca8ea84
|
|||
cbf00096d1 | |||
261006e898 | |||
48a63bccbe | |||
a2903c5a7b
|
|||
03ddd24db3 | |||
184f2fdb08
|
|||
0ff6f80992 | |||
600f99b4ca
|
|||
f1d06516e6 | |||
f9f47a699e
|
|||
3ad88d5c30 | |||
dcc625631f
|
|||
be0f016513 | |||
e04846db55
|
|||
af9fcfd4c6 | |||
77e71a38bf
|
|||
c1eb752b6f | |||
7cd3653caa | |||
cdbfd469e2 | |||
82268e8de0
|
|||
a9e9414b36
|
|||
c777bd75e0
|
|||
edaa9649ec
|
|||
f1a4e7ce64
|
|||
bac4c469f6
|
|||
8ab03ba514
|
|||
75e010e8b6
|
|||
2e2e6ef213
|
|||
0e6d5aa5b7
|
|||
f7f897470f
|
|||
2ec2f8a6a2
|
|||
7311d1b8a8 | |||
e9b4c44aa0
|
|||
c1ad2567e2
|
|||
ea80cbdd20
|
|||
46b1ade9ef
|
|||
fcf0f2040f
|
|||
1ad8783802
|
|||
bda4f91451
|
|||
3e3f4c8634
|
|||
ea7b526dc1
|
|||
311e413b5e
|
|||
b877404c0c
|
|||
55a0ba9c99
|
|||
bfc7a9eb4e | |||
66a4c64e31
|
|||
5d6181141d
|
|||
15863f3c7a
|
|||
650248ba71
|
|||
ea88ac3607
|
|||
ee6fafd631
|
|||
b6c1868285
|
|||
4491f72fea
|
|||
f301ae0cab
|
|||
21244b19bc
|
|||
d31b0c22db
|
|||
15f0191f00 | |||
811954652a
|
|||
ec5a0d6741
|
|||
bd1b1a5dd9
|
|||
948032e6d6
|
|||
48b8a8a7df
|
|||
8729f89900
|
|||
06fda91986 | |||
ad7cc5d58a
|
|||
8721b113d4 | |||
3500d0d9c1
|
|||
ddbc200f35
|
|||
42af59e92b | |||
64c4fb02b6
|
|||
1247f33dbc
|
|||
8a88b9e879
|
|||
a3d0f904ad
|
|||
ce95801054 | |||
234331a57c
|
|||
7c36a3a16a | |||
e661cb8ed8 | |||
24aec19d05
|
|||
370417848a | |||
6319b13f40 | |||
559bf8f978
|
|||
414524751f | |||
43b8d830e1 | |||
2a4adef031 | |||
21ff9587ce | |||
63bb4e1d9e | |||
341cbf80da | |||
c53a97aaea | |||
3b1f0099fe | |||
c0c0d4773c | |||
5194165bab
|
|||
a4ad813a04
|
|||
b777640aea
|
|||
6c5370b637 | |||
983db36fba | |||
a2d4139fb1 | |||
45595bd6c1 | |||
cde42b6d92 | |||
b384b7147d | |||
f9696b5064 | |||
76d7bb1390 | |||
521bbd5636 | |||
194cbca91a
|
|||
1c21d4d2a7 | |||
880f924864 | |||
297698c2f9 | |||
4337e6a4f4 | |||
1cb422f03b | |||
f99e549518 | |||
796a154b19 | |||
c99b01c82a
|
|||
fe8ad79b4c
|
|||
acf272988e
|
|||
b2169c37af
|
|||
a0a05ab235
|
|||
a2b0ef8d81
|
|||
b12f096b23
|
|||
420e743bdb | |||
ec7da8d590 | |||
2a5befc806 | |||
978a96ceeb
|
|||
92608a1353
|
|||
982dccb364
|
|||
0c4fb5dc85 | |||
a7e00c7360
|
|||
661083f43b | |||
aa34d95674 | |||
1f5685922a
|
|||
fdc285d734 | |||
d973cac8ba
|
|||
85bbb9af14
|
|||
540e92b553 | |||
4d043694f1 | |||
4adc496d37
|
|||
54ea2f161b
|
|||
280fadff0a
|
|||
658b73fe85
|
|||
347fdb00f3 | |||
e8c87ac435 | |||
dbc086ae1b | |||
aee0c54226 | |||
a9a21f75a7 | |||
24f883e439 | |||
deabb5a202 | |||
20697726cc | |||
cbf820ef82 | |||
cd084cfcda | |||
38f7505aac | |||
091b63cb4f | |||
e8d157b857
|
|||
b9d7983ca1
|
|||
9ab5745b66
|
|||
1d69f31e66
|
|||
005aeeb03c
|
|||
e3e8d93121
|
|||
f96ef968ea
|
|||
302ca75dcb
|
|||
8945fcaff7
|
|||
2fc2cf37c3
|
|||
c94cf4143e
|
|||
c107b42a07
|
|||
c31c751c41
|
|||
0fcc203c15
|
|||
358fd8595e
|
|||
541b033e36
|
|||
dbb3fe3cc9
|
|||
1f76c017b9
|
|||
fdabef85b4
|
|||
ee68fe65a4 | |||
bcae9cfcf4
|
|||
824c613d8c
|
|||
2fb8d56846
|
|||
f32bc9227a
|
|||
8e812dc55d
|
|||
a8d917819f
|
|||
bb5c32004e
|
|||
6dda92387f
|
|||
43dfb35264
|
|||
9911cc8089
|
|||
18cbf0bb77
|
|||
664972277c | |||
fca7914302
|
|||
ca5db479a4
|
|||
1726043259
|
|||
f0c6147bf8
|
|||
a24f64d6a0
|
|||
88e2425866
|
|||
f28a075bfd
|
|||
cd0ecb09a1
|
|||
8cd38e6063
|
|||
256f892e12 | |||
acd808024e | |||
8e47009206 | |||
1b26b71118
|
|||
3badd27fe2
|
|||
9eae161131 | |||
617da3cc96 | |||
ec39099370
|
|||
b9c06007b4
|
|||
eaa207884e | |||
755ba7aa0b | |||
14e6dd64ef | |||
6e36111d70
|
|||
5f4c77dc8e
|
|||
334ded757a
|
|||
cb014aafe5
|
|||
06ae5bb79e | |||
ec52647afe
|
|||
9d1649bcf0
|
|||
50edb9ced2
|
|||
4e2fd46361
|
|||
8546ca3cb8 | |||
55dda22b1f
|
|||
695d8f1c98
|
|||
35b0943190 | |||
d6a59337da | |||
78765f8469
|
|||
1ac1b7ea5c
|
|||
cbb9415e09
|
|||
8e7c125d2d
|
|||
db8e980a10
|
|||
5a2249f3d8
|
|||
53610929f8 | |||
c1a4b223ac | |||
c9ff26aae8 | |||
c26ca9e731 | |||
5ffb8a6475 | |||
a083cb2bac | |||
a0f29bca04
|
|||
e8d2173875
|
|||
f83c7b518e
|
|||
36b90765a7
|
|||
8d379361f2
|
|||
1c99de867a
|
|||
34b08e6633
|
|||
afb481099d
|
|||
19f4a4665f
|
|||
0f2c8bbb46
|
|||
5dc23e35e1
|
|||
20e1df7bf2
|
|||
0780e960a7
|
|||
b0e7fde03d
|
|||
22b750473f
|
|||
27e2bcb649
|
|||
78e1045cb8
|
|||
03db01be8b | |||
3d823cfed1
|
|||
accc87dcc7 | |||
91c728d5aa | |||
8fc0284f6d
|
|||
0bb906265a
|
|||
67653d35e8
|
|||
d20441b084 | |||
0fe4344bb6 | |||
d456ad5f5e
|
|||
5449895637
|
|||
a3fbd8cf7c
|
|||
e2bc93ba6f
|
|||
71891780a1
|
|||
5ad9e59509
|
|||
22d69acfa3 | |||
17eb783162
|
|||
cf03f99bec | |||
239a085554 | |||
5318b8f3fb | |||
836154029c | |||
af4bff8bbc | |||
69e4880946 | |||
c66d7362c8 | |||
2e8f808741 | |||
36e0ceab88
|
|||
092d173f9a | |||
442f2695e7
|
|||
da8137926e | |||
455f490ec6 | |||
04a6155157 | |||
bf40f50889
|
|||
0877b8cf12
|
|||
6fa874cc3c | |||
2be72d1009
|
|||
aa44f676ef
|
|||
3cc349957f | |||
8bee1377c0
|
|||
1b4354c642 | |||
0c29507df9
|
|||
191910ce3a
|
|||
6be105cbcb | |||
9afff94aea | |||
821e228225 | |||
1650ac4856 | |||
b98c7c1007
|
|||
2c3888a677 | |||
bc1bc10f03 | |||
a616c7681a | |||
9c992510dc | |||
15ea9a37a6 | |||
4c52539231 | |||
e97b68eb89 | |||
6e363b60d8
|
|||
460a92e241 | |||
2f9e3dd458 | |||
4d9a4de552 | |||
6a9c46d09f | |||
247446c742 | |||
d585105dcc
|
|||
2d97858468
|
|||
c96f92c5c1
|
|||
cb4e536f82
|
|||
7c5bbab7c2
|
|||
c63a9764cd | |||
5b39b54d3d | |||
3152a0e24d
|
|||
cbdcd1b3e8
|
|||
ba89dd2713
|
|||
f8f69712bb | |||
77534742c2
|
|||
33f0759636 | |||
cc2a279c48
|
|||
1ebd72689c
|
|||
96b23b685c | |||
6390727ccf | |||
240e271cb3 | |||
abf645e292 | |||
21b5c55992 | |||
33c7a50802 | |||
6529d38ea0
|
|||
83a8b6d08c | |||
89506d1c39 | |||
110b9ab674 | |||
f2fa9a59fd | |||
e3322a925d | |||
47736e6996 | |||
436e466f35 | |||
a6a41ab6d0 | |||
819fcf0dca | |||
033dbdd2a0
|
|||
2df49e9982 | |||
b94f2c00df | |||
dd484f8835 | |||
c606f79b8e | |||
c637ef937b | |||
2c42e58d2b | |||
bdb5007fd1 | |||
0c8c1e413f | |||
152b5eeb14 | |||
a1b5096c23 | |||
d73d6c1c98 | |||
903d272d2f | |||
8e05cb632a | |||
cf8af505a9 | |||
297aa3b529 | |||
4f3c5ca102 | |||
f9ca58d9d4 | |||
7380539493 | |||
cb48587931 | |||
0d01329e9d | |||
1d1a3bd6a9 | |||
7f7ec4b800 | |||
9f5e38075d | |||
ca4bc6e3c3 | |||
8e6a960b04 | |||
164fdf1b00
|
|||
6190a2fc29 | |||
6808c0e651 | |||
5d8d3b3833
|
|||
ee99637c31 | |||
8a45e22d30 | |||
d86581478e
|
|||
ffc4c9f8d3 | |||
bd7b92008b | |||
d1687e2c5c | |||
663cbcb153 | |||
ed75f8629e | |||
df6e74d6d0 | |||
f8ffb0b911 | |||
4504b44161 | |||
ca5d836d8d
|
|||
f0ba243bae
|
|||
f357fec37c
|
|||
07e88f7f30 | |||
14f3e10900 | |||
875536d015
|
|||
f4f43acf8a | |||
c733abc2ad | |||
debeebddc4 | |||
cb291a3444 | |||
e4ece1dd40 | |||
f923ce69b5 | |||
ee9d53d13b | |||
ff609fc567 | |||
cf377a4dbd | |||
8c03d1fbd2 | |||
b905c1629b | |||
6cdba536a1 | |||
dcc6ef3bb3 | |||
5b9210750a | |||
000c589d06 | |||
5afc4cfd10 | |||
2f934263fc | |||
708c8ee829 | |||
76b5bcd2d4
|
|||
66a0e4e605
|
|||
a97ab1209e | |||
f7d1cb71ae | |||
05a7d0daba | |||
8e8967811b | |||
6687200c71 | |||
bb39e034fa | |||
6bf2490bca | |||
f6db8984e2
|
|||
b16e151ca1 | |||
c04cbeb747 | |||
50bce6dc8e | |||
59e6f17efd | |||
1027ecc793 | |||
0aa906f19c | |||
a09a2e6209 | |||
7c2a7141ec | |||
bba062401d
|
|||
624c3347e0
|
|||
30db91d8c2 | |||
428504098d | |||
98d5f6de80 | |||
019fd4384d | |||
bb22ae7b02 | |||
6d74a75e59 | |||
170811acf6 | |||
58f4a8a29b | |||
8e6c68c80f
|
|||
9edc883408 | |||
e647286a13 | |||
ce96cb76e4 | |||
25efc38255 | |||
4603e85b53 | |||
5f246ec269 | |||
6f63fd6454 | |||
85e0a05648 | |||
970a211c24 | |||
7f11b1e70d | |||
9f5768b6f1 | |||
ad2de81993 | |||
17f2669f1f | |||
7c46bb8de4
|
|||
1c896fc0ba | |||
e2312d338d
|
|||
9e6a9adfc4
|
|||
f94664e572 | |||
36037a160d | |||
90322e7b6c
|
|||
ff506a418f
|
|||
7afb897d0b
|
|||
16de0fd431 | |||
f47ab50fad
|
|||
3c7144db22
|
|||
38f673adff
|
|||
f01d145e30
|
|||
b00fd016ca
|
|||
7e6045509a
|
|||
422db143dd
|
|||
cefa7106ad | |||
c5a7900e1a | |||
55cecfc027 | |||
4f799c658b | |||
2377827597 | |||
5dc30bce25 | |||
68255e4401 | |||
e643320e4f | |||
4e97992805
|
|||
5aab26dc70
|
|||
45ee789933
|
|||
2b0cd23018
|
|||
09c2649859
|
|||
aff8c00627
|
|||
39d49b8c24
|
|||
8bec178ea5 | |||
ccb02d24da | |||
931d9cd434 | |||
4fa7a7f20d | |||
8468d5d918 | |||
4169ebc73c | |||
c748e82258 | |||
c842df12d9 | |||
d8da258254 | |||
4401ad094f | |||
e734845b88 | |||
7d9db01dda | |||
d1ecf0b823 | |||
7cd8f5bd6d | |||
5136803ae7
|
|||
77dd18df4e
|
|||
0c1f4ea694
|
|||
08df566713 | |||
632f3e06be
|
|||
a16a0cb321 | |||
08072420b3 | |||
6d42d1f4df | |||
6438135cba | |||
71c5d02b1b
|
|||
80423f0294
|
|||
7adf0d53ba
|
|||
ba518d3491
|
|||
542cd88b35 | |||
a2f9d3648b | |||
94e2206652 | |||
9cbb318aef | |||
e7aba37095 | |||
857d93a1ca | |||
f1bf0c9bb2 | |||
69c5d996a6 | |||
0741f9fb95 | |||
54872e12c9 | |||
5105eda085
|
|||
5247742176
|
|||
e4f9212414
|
|||
998843e598 | |||
69c3f0e753
|
|||
66d13eeced
|
|||
c85d6b2029
|
|||
f38d347f83
|
|||
31c904161e | |||
011468cf65 | |||
524766730f | |||
6d2c50f3c6 | |||
4759ce56ee | |||
0bfd956a68 | |||
9061e758e0 | |||
dcf662655a | |||
86212c1a44 | |||
19d84fd1d7 | |||
6ee6f70213 | |||
8d1595fdbc
|
|||
5c852b31be
|
|||
284faa569a
|
|||
47faf44746 | |||
369788ccce | |||
389ecc6135
|
|||
3b4514f4bb | |||
8d9a9bcfb3 | |||
e86051c6f8 | |||
e1e2c81e1f | |||
75615d426f | |||
16f3c21b4f | |||
bb8d329ddc
|
|||
840bac6c07 | |||
716daa84f0 | |||
d1bb700b89 | |||
9911e1a268 | |||
4bb1929606
|
|||
383c6dbe5d | |||
414f3119c3 | |||
2ec6682c6f | |||
5cb7c77951 | |||
785d74e92b | |||
6712fb27d3 | |||
5d88b2dedb | |||
30804653a9 | |||
aae2162104 | |||
5b0d1c32b4 | |||
d7b2c17bf5 | |||
8c96a85e2f | |||
132db8a4dc | |||
99e5cb849b | |||
3dda8a234d | |||
debe79436d
|
|||
143faae04b | |||
b2a64c9087 | |||
126154033a | |||
ddd91c3aea | |||
6d4ca202a1 | |||
37c431d26a | |||
5ad2391308 | |||
29a0b5407c | |||
80cfddc2f2
|
|||
d6c1bc753e
|
|||
503c488e8c
|
|||
e2f7a190ea
|
|||
3870ab482c
|
|||
5d67d30e23
|
|||
506e78ec10
|
|||
0a9d7954fb
|
|||
a0e42018d7
|
|||
7a940415f4
|
|||
22111ddead
|
|||
770f87e5f1 | |||
0d4e46d81e | |||
d20a97b2e0
|
|||
2ce27d2184
|
|||
8770249344
|
|||
91445af196
|
|||
178dd3a109 | |||
8dd3ddbff4 | |||
385df09144 | |||
de3582057e | |||
456ad5bc16 | |||
1bf8afdbdb | |||
076ae7ec7a | |||
b10d5db7c9 | |||
8184d5ecc7 | |||
df6079c87b | |||
a5d1bc18a7 | |||
62925e5982 | |||
2abcc24077 | |||
d62a45f9fe | |||
b4ddb1c35b | |||
289525dbaa | |||
2f42576053 | |||
e501b0665b | |||
5981952642 | |||
d4781e2bc9 | |||
37b7089d6b | |||
1d37052aa3 | |||
7420a5aad5
|
|||
7773f554a5
|
|||
75b0dd035d
|
|||
e5cbf253cc
|
|||
88fbf11597
|
|||
d0092c46db
|
|||
610fa869b7
|
|||
8b830a6f94
|
|||
b75e76e7bb
|
|||
4c95412133 | |||
80206a8dc8 | |||
81c71406e2 | |||
e2725426d3 | |||
3f31eb6628 | |||
f29a808a56 | |||
a1d337a540 | |||
e4a2f90272
|
|||
b6fce62fbb
|
|||
4d90c676d6
|
|||
09df35bebd
|
|||
c13bacce39
|
|||
a8f7362ac0
|
|||
a2177097ee
|
|||
481bf489db
|
|||
496df74a94
|
|||
13c08c9736
|
|||
81753bb785
|
|||
9beed77c1c
|
|||
ab98109551
|
|||
66b1ae5395
|
|||
904e7a36fc
|
|||
219639d781
|
|||
7f24534ab8
|
|||
db7550409a
|
|||
7cb403e9ac
|
|||
94955bcdd7
|
|||
93e224434c
|
|||
715565d200
|
|||
0cef037ef1
|
|||
540311e358
|
|||
3c99185d8c | |||
a9faa580e8 | |||
4e0193872b | |||
fea7e281fd | |||
1b526d9f8b | |||
e4120eb10c | |||
25d90cc82f | |||
9d0d800fe3 | |||
2c19635e8f | |||
6e0035f494 | |||
aaa9d8eba8
|
|||
6069bc7a7f
|
|||
15bed798cc | |||
37f47055cf | |||
167773de95 | |||
806aec8077 | |||
1e7303314d | |||
900ddfec80 | |||
55405e4688 | |||
b63d0621eb | |||
77f2fc7c80 | |||
0fa03c2e65 | |||
9417c8e6e3
|
|||
3c48d8037b
|
|||
b5f93de6f2 | |||
86d3cca395
|
|||
cef38a05e0 | |||
387ba433c5
|
|||
ac35a6d20c | |||
5cee8499ba
|
|||
77683b9562 | |||
124f0c1ad7 | |||
0803ea497d
|
|||
fc9e70591e
|
|||
40b69db6f8
|
|||
0733f30eff
|
|||
777050a34d
|
|||
af081ef704
|
|||
1de1dd14d9
|
|||
dba5b11459
|
|||
90970f21e1
|
|||
a95eae1884
|
|||
818f548731 | |||
8f23880f0d
|
|||
887d47b3f6 | |||
a5706975a9 | |||
9d9ee2d33f | |||
1acf6c4d40 | |||
20aec11b2e | |||
f5dfe59e9c | |||
01d9e1f5ab
|
|||
d2a8749f78
|
|||
1b8bec3806
|
|||
710c40471d
|
|||
76843d7f75
|
|||
233205fae1 | |||
d8dee73c70 | |||
508615c627
|
|||
b5a4c1f72e | |||
51ee045cd4 | |||
97765d92ef | |||
fcd36caddc
|
|||
3957d01a03 | |||
eba2dddece
|
|||
a8fd14fc4e | |||
7d951d3a8f
|
|||
aa93225558 | |||
3644808f0f
|
|||
e26d19e05b | |||
1dbd83ea31
|
|||
77b48d0758 | |||
2546ac40c1
|
|||
11edcf4488 | |||
f034d753ba
|
|||
9a412b23b7 | |||
6f3f0875db
|
|||
929539cd1d | |||
89e92e180a
|
|||
4978a39019 | |||
e256ff93bd
|
|||
b90cd7da6f | |||
2a525abc69
|
|||
02ef70cc8b | |||
a654ff3cc9
|
|||
ffbc9fe8da | |||
52999e8a12
|
|||
4f72bb0cc1 | |||
5d9627db9c
|
|||
5212d6e793 | |||
a2744d3ee7
|
|||
7f072b45c8 | |||
d1b8a9e64f
|
|||
17b58551cd | |||
0fa97556fd
|
|||
9c156a6151 | |||
23784053c8
|
|||
98ff8c6a59 | |||
5b635a07d2
|
|||
50202cb9b0 | |||
37211ba8a6
|
|||
5ae767ac9f | |||
7b800e637e
|
|||
066dae7eb1 | |||
8e26b4c84c
|
|||
c1aa0a13d6 | |||
2693857e65 | |||
c33b3f3a3e | |||
bac787e3d6 | |||
adfb51cb51 | |||
563ec31d9c
|
|||
6f52d548fd | |||
a87c504dcb
|
|||
8cdcdc2573 | |||
fd6530138b
|
|||
6ffadb2c1e | |||
8a6ed66cd0
|
|||
96cb041515 | |||
e9e10bd95f
|
|||
6a501ec47f | |||
135e65d449
|
|||
56ce7b78ca | |||
142cc71781
|
|||
98e25aa237 | |||
1ebe0de276
|
|||
aba8939b2d | |||
a94999a761
|
|||
06eefef2af | |||
5a82b92961
|
|||
c8ccd11b95 | |||
369ae4d965
|
|||
cedf6903fb | |||
41d43adf17
|
|||
13f9d62a17 | |||
f23a5df165
|
|||
11f99b9694 | |||
d220481ea3
|
|||
d3899d79f7 | |||
d8a11a548a
|
|||
d815c1049c | |||
63a57fdeab
|
|||
c3b12b2467 | |||
72a7f2c755
|
|||
ebc264ad2b | |||
77c5f1823d | |||
01c3a13ef7 | |||
301898e334 | |||
313b2f8a6c | |||
f105a6a334 | |||
e74b015167 | |||
7b9d46eadd | |||
5e6507b19d | |||
a9c3600ee9 | |||
c1c458ae76 | |||
80a50f3073 | |||
98dc853fe2 | |||
265b966d20 | |||
9d5d99d4a9 | |||
281d03a34b | |||
fa0d7bfcf3 | |||
d19aebb174 | |||
9bc3cc956a | |||
fb19f6a4a2 | |||
4c136551fb | |||
b4673f9bd6 | |||
1cb2f7083d | |||
f306308f4a | |||
e8013775cf
|
|||
192d45bdf4 | |||
704a0affa4 | |||
c4c00a97e9
|
|||
c9462a636b | |||
93d9d258af
|
|||
cb99bc99b8 | |||
608d0562a2
|
|||
382c5ed7c7 | |||
021ded7514
|
|||
1e37a76b86 | |||
22fc1347c5
|
|||
fa68c80ddf | |||
4dac4b7624
|
|||
3104784b09 | |||
09ec149d11 | |||
44eaa9b93c | |||
aadf903ca9 | |||
3e49b4fba7 | |||
3c80d546a7 | |||
03b5795c96 | |||
13a242aab8 | |||
67f5e2c9ff | |||
5b572dcf4c | |||
2a3e59cb7c | |||
091e986a40 | |||
82685b7166 | |||
4019d1dfb2 | |||
a20d0908f8 | |||
28582895e9 | |||
78b8c3174c | |||
1e72e8b275 | |||
dc810f44c4 | |||
ca6fe46282 | |||
e6571ee77a | |||
a9220a625a | |||
29e92389fd | |||
4418263b9f | |||
ec05862bb3 | |||
4abab72cac | |||
152eed590b | |||
541b7d2732
|
|||
b63fe8ea2c | |||
3163c57771 | |||
071bea2ff8 | |||
846fff730c | |||
0a83fb02ef | |||
07e861027a | |||
7d84723f88 | |||
26ac5ea61f | |||
6a677fad72 | |||
f8f617689c | |||
b8e9bc8733 | |||
ac68a6e166 | |||
dabe18112b | |||
2cfff33aa7 | |||
a8c1a39b04
|
|||
533fd9905d | |||
bb478b7e74 | |||
4b5bff916f
|
|||
ea74fa754f | |||
cf09ce0d9d
|
|||
be47d9bea6 | |||
a7600f10e2
|
|||
b84acb5a90 | |||
8f685ea6d1 | |||
4e3ad389cd | |||
c5d05debe1
|
|||
1ad98887f0 | |||
4616b31124
|
|||
3a0296cc43 | |||
112894776e | |||
edfb2fb1ea | |||
588a026e76 | |||
cb568263d5 | |||
f453d2871c | |||
8b8829df3c | |||
950b50275a | |||
175fcec0bd | |||
85fee3c34c | |||
d44c58f5ed | |||
f6e9bb54b0 | |||
1139e2c62c | |||
d467ef13bc | |||
e9181f9144 | |||
abcb108104 | |||
0d830bad98 | |||
9a4d76ce5a | |||
2d05d94d59 | |||
1d15e13de7 | |||
79f73467a2 | |||
9996060f5d | |||
97173473d4 | |||
fbc5c5d22d | |||
864fd94fe6 | |||
cfeb95745c | |||
73f9269f60 | |||
5717303106 | |||
3cf488fde6 | |||
7d786c9d2c | |||
ab661cd798 | |||
78e6ba9882 | |||
4323b0b771 | |||
51a384d4ac | |||
e6b4eddcd1 | |||
ef8eba9bf6 | |||
52ca8543d0 | |||
1d472df252 | |||
478772ebad | |||
be4b22caaa | |||
dd10006f4d | |||
d0d8d05ad0 | |||
bbe49f8f76 | |||
065392d317 | |||
320401c70a | |||
f611fdb647 | |||
b9c7040327 | |||
a2ded7d2ca | |||
f107e0aa25 | |||
98a816ba59 | |||
b593ba0d37
|
|||
3540f4f1dd | |||
7dbf407605 | |||
010c5fe6b1 | |||
ed72f94e96 | |||
fe3e96d249 | |||
3c3c634b46 | |||
0d8fa74cf3 | |||
ae28749718 | |||
57586bb0f7 | |||
b87f6f9692 | |||
f4e240a23c | |||
739cf1b4ad | |||
5506f37909 | |||
94b758f3b2 | |||
a101688b21 | |||
fed9fcb1db |
80
.gitea/workflows/lint-test-docker.yaml
Normal file
80
.gitea/workflows/lint-test-docker.yaml
Normal file
@@ -0,0 +1,80 @@
|
|||||||
|
name: lint-test-docker
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
paths:
|
||||||
|
- 'hosts/**'
|
||||||
|
- ! 'hosts/archive'
|
||||||
|
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
paths:
|
||||||
|
- 'hosts/**'
|
||||||
|
- ! 'hosts/archive'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
docker-lint:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Check Branch Exists
|
||||||
|
id: check-branch-exists
|
||||||
|
uses: GuillaumeFalourd/branch-exists@v1.1
|
||||||
|
with:
|
||||||
|
branch: "origin/${{ github.base_ref }}"
|
||||||
|
|
||||||
|
- name: Branch Does Not Exist
|
||||||
|
if: steps.check-branch-exists.outputs.exists == 'false'
|
||||||
|
run: echo "Branch origin/${{ github.base_ref }} was not found, likely already merged"
|
||||||
|
|
||||||
|
|
||||||
|
- name: Set up Node.js
|
||||||
|
if: steps.check-branch-exists.outputs.exists == 'true'
|
||||||
|
uses: actions/setup-node@v4
|
||||||
|
with:
|
||||||
|
node-version: '22'
|
||||||
|
|
||||||
|
- name: Lint Docker Compose
|
||||||
|
if: steps.check-branch-exists.outputs.exists == 'true'
|
||||||
|
run: |
|
||||||
|
set -e # Exit immediately if a command exits with a non-zero status.
|
||||||
|
|
||||||
|
TARGET_BRANCH="origin/${{ github.base_ref }}"
|
||||||
|
echo ">> Target branch for diff is: $TARGET_BRANCH"
|
||||||
|
|
||||||
|
CHANGED_FILES=$(git diff --name-only "$TARGET_BRANCH" -- 'hosts/**')
|
||||||
|
|
||||||
|
echo ">> Found changed files:"
|
||||||
|
echo "$CHANGED_FILES"
|
||||||
|
|
||||||
|
# For each changed file, find its parent chart directory (the one with compose.yaml).
|
||||||
|
# Then, create a unique list of those directories.
|
||||||
|
CHANGED_COMPOSE=$(echo "$CHANGED_FILES" | while read -r file; do
|
||||||
|
dir=$(dirname "$file")
|
||||||
|
while [[ "$dir" != "." && ! -f "$dir/compose.yaml" ]]; do
|
||||||
|
dir=$(dirname "$dir")
|
||||||
|
done
|
||||||
|
if [[ "$dir" != "." ]]; then
|
||||||
|
echo "$dir"
|
||||||
|
fi
|
||||||
|
done | sort -u)
|
||||||
|
|
||||||
|
if [[ -z "$CHANGED_COMPOSE" ]]; then
|
||||||
|
echo ">> Could not determine changed compose files. This will happen if only files outside a compose file were changed."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ">> Running dclint on changed compose files:"
|
||||||
|
echo "$CHANGED_COMPOSE"
|
||||||
|
|
||||||
|
echo "$CHANGED_COMPOSE" | while read -r compose; do
|
||||||
|
echo ">> Linting $compose ..."
|
||||||
|
npx dclint $compose
|
||||||
|
done
|
82
.gitea/workflows/lint-test-helm.yaml
Normal file
82
.gitea/workflows/lint-test-helm.yaml
Normal file
@@ -0,0 +1,82 @@
|
|||||||
|
name: lint-test-helm
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
paths:
|
||||||
|
- 'clusters/**'
|
||||||
|
- ! 'clusters/*/archive'
|
||||||
|
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
paths:
|
||||||
|
- 'clusters/**'
|
||||||
|
- ! 'clusters/*/archive'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
helm-lint:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Check Branch Exists
|
||||||
|
id: check-branch-exists
|
||||||
|
uses: GuillaumeFalourd/branch-exists@v1.1
|
||||||
|
with:
|
||||||
|
branch: "origin/${{ github.base_ref }}"
|
||||||
|
|
||||||
|
- name: Branch Does Not Exist
|
||||||
|
if: steps.check-branch-exists.outputs.exists == 'false'
|
||||||
|
run: echo "Branch origin/${{ github.base_ref }} was not found, likely already merged"
|
||||||
|
|
||||||
|
- name: Set up Helm
|
||||||
|
if: steps.check-branch-exists.outputs.exists == 'true'
|
||||||
|
uses: azure/setup-helm@v4
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.GITEA_TOKEN }}
|
||||||
|
version: latest
|
||||||
|
|
||||||
|
- name: Lint Helm Chart
|
||||||
|
if: steps.check-branch-exists.outputs.exists == 'true'
|
||||||
|
run: |
|
||||||
|
set -e # Exit immediately if a command exits with a non-zero status.
|
||||||
|
|
||||||
|
TARGET_BRANCH="origin/${{ github.base_ref }}"
|
||||||
|
echo ">> Target branch for diff is: $TARGET_BRANCH"
|
||||||
|
|
||||||
|
CHANGED_FILES=$(git diff --name-only "$TARGET_BRANCH" -- 'clusters/**')
|
||||||
|
|
||||||
|
echo ">> Found changed files:"
|
||||||
|
echo "$CHANGED_FILES"
|
||||||
|
|
||||||
|
# For each changed file, find its parent chart directory (the one with Chart.yaml).
|
||||||
|
# Then, create a unique list of those directories.
|
||||||
|
CHANGED_CHARTS=$(echo "$CHANGED_FILES" | while read -r file; do
|
||||||
|
dir=$(dirname "$file")
|
||||||
|
while [[ "$dir" != "." && ! -f "$dir/Chart.yaml" ]]; do
|
||||||
|
dir=$(dirname "$dir")
|
||||||
|
done
|
||||||
|
if [[ "$dir" != "." ]]; then
|
||||||
|
echo "$dir"
|
||||||
|
fi
|
||||||
|
done | sort -u)
|
||||||
|
|
||||||
|
if [[ -z "$CHANGED_CHARTS" ]]; then
|
||||||
|
echo ">> Could not determine changed charts. This could happen if only files outside a chart were changed."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ">> Running helm lint on changed charts:"
|
||||||
|
echo "$CHANGED_CHARTS"
|
||||||
|
|
||||||
|
echo "$CHANGED_CHARTS" | while read -r chart; do
|
||||||
|
echo ">> Building dependency for "$chart" ..."
|
||||||
|
helm dependency build "$chart"
|
||||||
|
echo ">> Linting $chart..."
|
||||||
|
helm lint "$chart"
|
||||||
|
done
|
@@ -1,37 +0,0 @@
|
|||||||
name: lint-and-test-charts
|
|
||||||
|
|
||||||
on: pull_request
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
lint-test:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: Set up Helm
|
|
||||||
uses: azure/setup-helm@v4
|
|
||||||
with:
|
|
||||||
version: latest
|
|
||||||
|
|
||||||
- uses: actions/setup-python@v5
|
|
||||||
with:
|
|
||||||
python-version: "3.13"
|
|
||||||
check-latest: true
|
|
||||||
|
|
||||||
- name: Set up chart-testing
|
|
||||||
uses: helm/chart-testing-action@v2.7.0
|
|
||||||
|
|
||||||
- name: Run chart-testing (list-changed)
|
|
||||||
id: list-changed
|
|
||||||
run: |
|
|
||||||
changed=$(ct list-changed --target-branch ${{ github.event.repository.default_branch }})
|
|
||||||
if [[ -n "$changed" ]]; then
|
|
||||||
echo "changed=true" >> "$GITHUB_OUTPUT"
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Run chart-testing (lint)
|
|
||||||
if: steps.list-changed.outputs.changed == 'true'
|
|
||||||
run: ct lint --target-branch ${{ github.event.repository.default_branch }}
|
|
32
.gitea/workflows/renovate.yaml
Normal file
32
.gitea/workflows/renovate.yaml
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
name: renovate
|
||||||
|
|
||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: "@hourly"
|
||||||
|
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
renovate:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
container: ghcr.io/renovatebot/renovate:41
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Renovate
|
||||||
|
run: renovate
|
||||||
|
env:
|
||||||
|
RENOVATE_PLATFORM: gitea
|
||||||
|
RENOVATE_ENDPOINT: ${{ vars.INSTANCE_URL }}
|
||||||
|
RENOVATE_REPOSITORIES: alexlebens/infrastructure
|
||||||
|
RENOVATE_GIT_AUTHOR: Renovate Bot <renovate-bot@alexlebens.net>
|
||||||
|
LOG_LEVEL: info
|
||||||
|
RENOVATE_TOKEN: ${{ secrets.RENOVATE_TOKEN }}
|
||||||
|
RENOVATE_GIT_PRIVATE_KEY: ${{ secrets.RENOVATE_GIT_PRIVATE_KEY }}
|
||||||
|
RENOVATE_GITHUB_COM_TOKEN: ${{ secrets.RENOVATE_GITHUB_COM_TOKEN }}
|
||||||
|
RENOVATE_REDIS_URL: ${{ vars.RENOVATE_REDIS_URL }}
|
@@ -16,6 +16,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: actual
|
alias: actual
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.0.1
|
version: 4.2.0
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/actual-budget.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/actual-budget.png
|
||||||
appVersion: v25.5.0
|
appVersion: v25.5.0
|
||||||
|
@@ -4,8 +4,9 @@ metadata:
|
|||||||
name: actual-data-backup-secret
|
name: actual-data-backup-secret
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: {{ .Release.Name }}
|
app.kubernetes.io/name: actual-data-backup-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
|
@@ -4,8 +4,9 @@ metadata:
|
|||||||
name: http-route-actual
|
name: http-route-actual
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: {{ .Release.Name }}
|
app.kubernetes.io/name: http-route-actual
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
parentRefs:
|
parentRefs:
|
||||||
- group: gateway.networking.k8s.io
|
- group: gateway.networking.k8s.io
|
||||||
|
@@ -4,8 +4,9 @@ metadata:
|
|||||||
name: actual-data-backup-source
|
name: actual-data-backup-source
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: {{ .Release.Name }}
|
app.kubernetes.io/name: actual-data-backup-source
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
sourcePVC: actual-data
|
sourcePVC: actual-data
|
||||||
trigger:
|
trigger:
|
||||||
|
@@ -9,7 +9,7 @@ actual:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/actualbudget/actual
|
repository: ghcr.io/actualbudget/actual
|
||||||
tag: 25.5.0
|
tag: 25.8.0
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
@@ -18,6 +18,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: audiobookshelf
|
alias: audiobookshelf
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 4.0.1
|
version: 4.2.0
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/audiobookshelf.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/audiobookshelf.png
|
||||||
appVersion: 2.21.0
|
appVersion: 2.21.0
|
||||||
|
@@ -1,11 +1,35 @@
|
|||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: audiobookshelf-apprise-config
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: audiobookshelf-apprise-config
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
secretStoreRef:
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
name: vault
|
||||||
|
data:
|
||||||
|
- secretKey: ntfy-url
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /cl01tl/audiobookshelf/apprise
|
||||||
|
metadataPolicy: None
|
||||||
|
property: ntfy-url
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: audiobookshelf-config-backup-secret
|
name: audiobookshelf-config-backup-secret
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: {{ .Release.Name }}
|
app.kubernetes.io/name: audiobookshelf-config-backup-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
@@ -60,8 +84,9 @@ metadata:
|
|||||||
name: audiobookshelf-metadata-backup-secret
|
name: audiobookshelf-metadata-backup-secret
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: {{ .Release.Name }}
|
app.kubernetes.io/name: audiobookshelf-metadata-backup-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
|
@@ -4,8 +4,9 @@ metadata:
|
|||||||
name: http-route-audiobookshelf
|
name: http-route-audiobookshelf
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: {{ .Release.Name }}
|
app.kubernetes.io/name: http-route-audiobookshelf
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
parentRefs:
|
parentRefs:
|
||||||
- group: gateway.networking.k8s.io
|
- group: gateway.networking.k8s.io
|
||||||
|
@@ -4,8 +4,9 @@ metadata:
|
|||||||
name: audiobookshelf-nfs-storage-backup
|
name: audiobookshelf-nfs-storage-backup
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: {{ .Release.Name }}
|
app.kubernetes.io/name: audiobookshelf-nfs-storage-backup
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
volumeMode: Filesystem
|
volumeMode: Filesystem
|
||||||
storageClassName: nfs-client
|
storageClassName: nfs-client
|
||||||
@@ -22,8 +23,9 @@ metadata:
|
|||||||
name: audiobookshelf-nfs-storage
|
name: audiobookshelf-nfs-storage
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: {{ .Release.Name }}
|
app.kubernetes.io/name: audiobookshelf-nfs-storage
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
volumeName: audiobookshelf-nfs-storage
|
volumeName: audiobookshelf-nfs-storage
|
||||||
storageClassName: nfs-client
|
storageClassName: nfs-client
|
||||||
|
@@ -4,8 +4,9 @@ metadata:
|
|||||||
name: audiobookshelf-nfs-storage
|
name: audiobookshelf-nfs-storage
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: {{ .Release.Name }}
|
app.kubernetes.io/name: audiobookshelf-nfs-storage
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
persistentVolumeReclaimPolicy: Retain
|
persistentVolumeReclaimPolicy: Retain
|
||||||
storageClassName: nfs-client
|
storageClassName: nfs-client
|
||||||
|
@@ -4,8 +4,9 @@ metadata:
|
|||||||
name: audiobookshelf-config-backup-source
|
name: audiobookshelf-config-backup-source
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: {{ .Release.Name }}
|
app.kubernetes.io/name: audiobookshelf-config-backup-source
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
sourcePVC: audiobookshelf-config
|
sourcePVC: audiobookshelf-config
|
||||||
trigger:
|
trigger:
|
||||||
@@ -30,8 +31,9 @@ metadata:
|
|||||||
name: audiobookshelf-metadata-backup-source
|
name: audiobookshelf-metadata-backup-source
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: {{ .Release.Name }}
|
app.kubernetes.io/name: audiobookshelf-metadata-backup-source
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
sourcePVC: audiobookshelf-metadata
|
sourcePVC: audiobookshelf-metadata
|
||||||
trigger:
|
trigger:
|
||||||
|
@@ -0,0 +1,19 @@
|
|||||||
|
apiVersion: monitoring.coreos.com/v1
|
||||||
|
kind: ServiceMonitor
|
||||||
|
metadata:
|
||||||
|
name: audiobookshelf-apprise
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: audiobookshelf-apprise
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
endpoints:
|
||||||
|
- port: apprise
|
||||||
|
interval: 30s
|
||||||
|
scrapeTimeout: 15s
|
||||||
|
path: /metrics
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: audiobookshelf
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
@@ -9,7 +9,7 @@ audiobookshelf:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/advplyr/audiobookshelf
|
repository: ghcr.io/advplyr/audiobookshelf
|
||||||
tag: 2.22.0
|
tag: 2.27.0
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
@@ -18,6 +18,29 @@ audiobookshelf:
|
|||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 128Mi
|
memory: 128Mi
|
||||||
|
apprise-api:
|
||||||
|
image:
|
||||||
|
repository: caronc/apprise
|
||||||
|
tag: 1.2.1
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
env:
|
||||||
|
- name: TZ
|
||||||
|
value: US/Central
|
||||||
|
- name: APPRISE_STORAGE_MODE
|
||||||
|
value: memory
|
||||||
|
- name: APPRISE_STATEFUL_MODE
|
||||||
|
value: disabled
|
||||||
|
- name: APPRISE_WORKER_COUNT
|
||||||
|
value: 1
|
||||||
|
- name: APPRISE_STATELESS_URLS
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: audiobookshelf-apprise-config
|
||||||
|
key: ntfy-url
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 10m
|
||||||
|
memory: 128Mi
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
controller: main
|
controller: main
|
||||||
@@ -26,6 +49,10 @@ audiobookshelf:
|
|||||||
port: 80
|
port: 80
|
||||||
targetPort: 80
|
targetPort: 80
|
||||||
protocol: HTTP
|
protocol: HTTP
|
||||||
|
apprise:
|
||||||
|
port: 8000
|
||||||
|
targetPort: 8000
|
||||||
|
protocol: HTTP
|
||||||
persistence:
|
persistence:
|
||||||
config:
|
config:
|
||||||
storageClass: ceph-block
|
storageClass: ceph-block
|
||||||
|
23
clusters/cl01tl/applications/bazarr/Chart.yaml
Normal file
23
clusters/cl01tl/applications/bazarr/Chart.yaml
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
apiVersion: v2
|
||||||
|
name: bazarr
|
||||||
|
version: 1.0.0
|
||||||
|
description: Bazarr
|
||||||
|
keywords:
|
||||||
|
- bazarr
|
||||||
|
- servarr
|
||||||
|
- subtitles
|
||||||
|
home: https://wiki.alexlebens.dev/s/92784d53-1d43-42fd-b509-f42c73454226
|
||||||
|
sources:
|
||||||
|
- https://github.com/morpheus65535/bazarr
|
||||||
|
- https://github.com/linuxserver/docker-bazarr
|
||||||
|
- https://github.com/linuxserver/docker-bazarr/pkgs/container/bazarr
|
||||||
|
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
|
||||||
|
maintainers:
|
||||||
|
- name: alexlebens
|
||||||
|
dependencies:
|
||||||
|
- name: app-template
|
||||||
|
alias: bazarr
|
||||||
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
|
version: 4.2.0
|
||||||
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/bazarr.png
|
||||||
|
appVersion: 1.5.2
|
@@ -0,0 +1,55 @@
|
|||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: bazarr-config-backup-secret
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: bazarr-config-backup-secret
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
secretStoreRef:
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
name: vault
|
||||||
|
target:
|
||||||
|
template:
|
||||||
|
mergePolicy: Merge
|
||||||
|
engineVersion: v2
|
||||||
|
data:
|
||||||
|
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/bazarr/bazarr-config"
|
||||||
|
data:
|
||||||
|
- secretKey: BUCKET_ENDPOINT
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /cl01tl/volsync/restic/config
|
||||||
|
metadataPolicy: None
|
||||||
|
property: S3_BUCKET_ENDPOINT
|
||||||
|
- secretKey: RESTIC_PASSWORD
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /cl01tl/volsync/restic/config
|
||||||
|
metadataPolicy: None
|
||||||
|
property: RESTIC_PASSWORD
|
||||||
|
- secretKey: AWS_DEFAULT_REGION
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /cl01tl/volsync/restic/config
|
||||||
|
metadataPolicy: None
|
||||||
|
property: AWS_DEFAULT_REGION
|
||||||
|
- secretKey: AWS_ACCESS_KEY_ID
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /digital-ocean/home-infra/volsync-backups
|
||||||
|
metadataPolicy: None
|
||||||
|
property: access_key
|
||||||
|
- secretKey: AWS_SECRET_ACCESS_KEY
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /digital-ocean/home-infra/volsync-backups
|
||||||
|
metadataPolicy: None
|
||||||
|
property: secret_key
|
@@ -1,13 +1,11 @@
|
|||||||
apiVersion: gateway.networking.k8s.io/v1
|
apiVersion: gateway.networking.k8s.io/v1
|
||||||
kind: HTTPRoute
|
kind: HTTPRoute
|
||||||
metadata:
|
metadata:
|
||||||
name: http-route-outline-minio
|
name: http-route-bazarr
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: http-route-outline-minio
|
app.kubernetes.io/name: http-route-bazarr
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
parentRefs:
|
parentRefs:
|
||||||
@@ -16,7 +14,7 @@ spec:
|
|||||||
name: traefik-gateway
|
name: traefik-gateway
|
||||||
namespace: traefik
|
namespace: traefik
|
||||||
hostnames:
|
hostnames:
|
||||||
- minio-outline.alexlebens.net
|
- bazarr.alexlebens.net
|
||||||
rules:
|
rules:
|
||||||
- matches:
|
- matches:
|
||||||
- path:
|
- path:
|
||||||
@@ -25,6 +23,6 @@ spec:
|
|||||||
backendRefs:
|
backendRefs:
|
||||||
- group: ''
|
- group: ''
|
||||||
kind: Service
|
kind: Service
|
||||||
name: minio-outline-console
|
name: bazarr
|
||||||
port: 9090
|
port: 80
|
||||||
weight: 100
|
weight: 100
|
@@ -0,0 +1,17 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: PersistentVolumeClaim
|
||||||
|
metadata:
|
||||||
|
name: bazarr-nfs-storage
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: bazarr-nfs-storage
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
volumeName: bazarr-nfs-storage
|
||||||
|
storageClassName: nfs-client
|
||||||
|
accessModes:
|
||||||
|
- ReadWriteMany
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
storage: 1Gi
|
@@ -0,0 +1,23 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: PersistentVolume
|
||||||
|
metadata:
|
||||||
|
name: bazarr-nfs-storage
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: bazarr-nfs-storage
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
persistentVolumeReclaimPolicy: Retain
|
||||||
|
storageClassName: nfs-client
|
||||||
|
capacity:
|
||||||
|
storage: 1Gi
|
||||||
|
accessModes:
|
||||||
|
- ReadWriteMany
|
||||||
|
nfs:
|
||||||
|
path: /volume2/Storage
|
||||||
|
server: synologybond.alexlebens.net
|
||||||
|
mountOptions:
|
||||||
|
- vers=4
|
||||||
|
- minorversion=1
|
||||||
|
- noac
|
@@ -0,0 +1,30 @@
|
|||||||
|
apiVersion: volsync.backube/v1alpha1
|
||||||
|
kind: ReplicationSource
|
||||||
|
metadata:
|
||||||
|
name: bazarr-config-backup-source
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: bazarr-config-backup-source
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
sourcePVC: bazarr-config
|
||||||
|
trigger:
|
||||||
|
schedule: 0 4 * * *
|
||||||
|
restic:
|
||||||
|
pruneIntervalDays: 7
|
||||||
|
repository: bazarr-config-backup-secret
|
||||||
|
retain:
|
||||||
|
hourly: 1
|
||||||
|
daily: 3
|
||||||
|
weekly: 2
|
||||||
|
monthly: 2
|
||||||
|
yearly: 4
|
||||||
|
moverSecurityContext:
|
||||||
|
runAsUser: 1000
|
||||||
|
runAsGroup: 1000
|
||||||
|
fsGroup: 1000
|
||||||
|
fsGroupChangePolicy: OnRootMismatch
|
||||||
|
copyMethod: Snapshot
|
||||||
|
storageClassName: ceph-block
|
||||||
|
volumeSnapshotClassName: ceph-blockpool-snapshot
|
57
clusters/cl01tl/applications/bazarr/values.yaml
Normal file
57
clusters/cl01tl/applications/bazarr/values.yaml
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
bazarr:
|
||||||
|
controllers:
|
||||||
|
main:
|
||||||
|
type: deployment
|
||||||
|
replicas: 1
|
||||||
|
strategy: Recreate
|
||||||
|
revisionHistoryLimit: 3
|
||||||
|
pod:
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 1000
|
||||||
|
runAsGroup: 1000
|
||||||
|
fsGroup: 1000
|
||||||
|
fsGroupChangePolicy: OnRootMismatch
|
||||||
|
containers:
|
||||||
|
main:
|
||||||
|
image:
|
||||||
|
repository: ghcr.io/linuxserver/bazarr
|
||||||
|
tag: 1.5.2@sha256:9530eb044660a1847e68ba9f39f90499dae0db83c3bed088973771c5f3f30007
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
env:
|
||||||
|
- name: TZ
|
||||||
|
value: US/Central
|
||||||
|
- name: PUID
|
||||||
|
value: 1000
|
||||||
|
- name: PGID
|
||||||
|
value: 1000
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 10m
|
||||||
|
memory: 256Mi
|
||||||
|
service:
|
||||||
|
main:
|
||||||
|
controller: main
|
||||||
|
ports:
|
||||||
|
http:
|
||||||
|
port: 80
|
||||||
|
targetPort: 6767
|
||||||
|
protocol: HTTP
|
||||||
|
persistence:
|
||||||
|
config:
|
||||||
|
forceRename: bazarr-config
|
||||||
|
storageClass: ceph-block
|
||||||
|
accessMode: ReadWriteOnce
|
||||||
|
size: 5Gi
|
||||||
|
retain: true
|
||||||
|
advancedMounts:
|
||||||
|
main:
|
||||||
|
main:
|
||||||
|
- path: /config
|
||||||
|
readOnly: false
|
||||||
|
media:
|
||||||
|
existingClaim: bazarr-nfs-storage
|
||||||
|
advancedMounts:
|
||||||
|
main:
|
||||||
|
main:
|
||||||
|
- path: /mnt/store
|
||||||
|
readOnly: false
|
@@ -16,6 +16,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: calibre-web-automated
|
alias: calibre-web-automated
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 3.7.3
|
version: 4.2.0
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/calibre-web.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/calibre-web.png
|
||||||
appVersion: V3.0.4
|
appVersion: V3.0.4
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: calibre-web-automated-gmail-config
|
app.kubernetes.io/name: calibre-web-automated-gmail-config
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
@@ -31,8 +29,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: calibre-web-automated-config-backup-secret
|
app.kubernetes.io/name: calibre-web-automated-config-backup-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: backup
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: http-route-calibre
|
app.kubernetes.io/name: http-route-calibre
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
parentRefs:
|
parentRefs:
|
||||||
@@ -38,8 +36,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: http-route-calibre-downloader
|
app.kubernetes.io/name: http-route-calibre-downloader
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
parentRefs:
|
parentRefs:
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: calibre-web-automated-nfs-storage
|
app.kubernetes.io/name: calibre-web-automated-nfs-storage
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: storage
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
volumeName: calibre-web-automated-nfs-storage
|
volumeName: calibre-web-automated-nfs-storage
|
||||||
@@ -27,8 +25,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: calibre-web-automated-ingest-nfs-storage
|
app.kubernetes.io/name: calibre-web-automated-ingest-nfs-storage
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: storage
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
volumeName: calibre-web-automated-ingest-nfs-storage
|
volumeName: calibre-web-automated-ingest-nfs-storage
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: calibre-web-automated-nfs-storage
|
app.kubernetes.io/name: calibre-web-automated-nfs-storage
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: storage
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
persistentVolumeReclaimPolicy: Retain
|
persistentVolumeReclaimPolicy: Retain
|
||||||
@@ -33,8 +31,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: calibre-web-automated-ingest-nfs-storage
|
app.kubernetes.io/name: calibre-web-automated-ingest-nfs-storage
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: storage
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
persistentVolumeReclaimPolicy: Retain
|
persistentVolumeReclaimPolicy: Retain
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: calibre-web-automated-config-backup-source
|
app.kubernetes.io/name: calibre-web-automated-config-backup-source
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: backup
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
sourcePVC: calibre-web-automated-config
|
sourcePVC: calibre-web-automated-config
|
||||||
|
@@ -20,7 +20,7 @@ calibre-web-automated:
|
|||||||
value: 100
|
value: 100
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 10m
|
||||||
memory: 256Mi
|
memory: 256Mi
|
||||||
downloader:
|
downloader:
|
||||||
type: deployment
|
type: deployment
|
||||||
@@ -31,7 +31,7 @@ calibre-web-automated:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/calibrain/calibre-web-automated-book-downloader
|
repository: ghcr.io/calibrain/calibre-web-automated-book-downloader
|
||||||
tag: latest@sha256:97a636efe3b78e1306ff521aa09256125aacdb1a04e628df294d7b6da3fe7b4a
|
tag: latest@sha256:7d01e56bfb0f0f150f89da59e4ec5627c4dc53d48d5ff5283e7e10877c737f8c
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: FLASK_PORT
|
- name: FLASK_PORT
|
||||||
@@ -55,14 +55,12 @@ calibre-web-automated:
|
|||||||
bypass:
|
bypass:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/sarperavci/cloudflarebypassforscraping
|
repository: ghcr.io/sarperavci/cloudflarebypassforscraping
|
||||||
tag: latest@sha256:d1028839c2d6317a48e6e2139acaea5129bb3b089f0c5583f61fc162f1975de0
|
tag: latest@sha256:bd326a3c6ae0b7ed3e405bbaa230e43e252f444c98f57d179f7a1d78f273748b
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 128Mi
|
memory: 128Mi
|
||||||
serviceAccount:
|
|
||||||
create: true
|
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
controller: main
|
controller: main
|
||||||
@@ -80,6 +78,7 @@ calibre-web-automated:
|
|||||||
protocol: HTTP
|
protocol: HTTP
|
||||||
persistence:
|
persistence:
|
||||||
config:
|
config:
|
||||||
|
forceRename: calibre-web-automated-config
|
||||||
storageClass: ceph-block
|
storageClass: ceph-block
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 5Gi
|
size: 5Gi
|
||||||
|
@@ -19,10 +19,10 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: code-server
|
alias: code-server
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 3.7.3
|
version: 4.2.0
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
alias: cloudflared
|
alias: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 1.15.0
|
version: 1.19.0
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/visual-studio-code.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/visual-studio-code.png
|
||||||
appVersion: 4.99.4
|
appVersion: 4.100.2
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: codeserver-password-secret
|
app.kubernetes.io/name: codeserver-password-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
@@ -38,8 +36,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: code-server-cloudflared-secret
|
app.kubernetes.io/name: code-server-cloudflared-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: http-route-code-server
|
app.kubernetes.io/name: http-route-code-server
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
parentRefs:
|
parentRefs:
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: code-server-nfs-storage
|
app.kubernetes.io/name: code-server-nfs-storage
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: storage
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
volumeMode: Filesystem
|
volumeMode: Filesystem
|
||||||
|
@@ -9,7 +9,7 @@ code-server:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/code-server
|
repository: ghcr.io/linuxserver/code-server
|
||||||
tag: 4.100.2@sha256:511445e8877da1665b97d2ca39f03009a36edadba9959eefcc8ff3d1b0f42251
|
tag: 4.102.3@sha256:9d5bd6a6d04132cafb664e89a0eb87e632d142a4d4a9bb937f22752d37aa64e6
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
@@ -27,8 +27,6 @@ code-server:
|
|||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 128Mi
|
memory: 128Mi
|
||||||
serviceAccount:
|
|
||||||
create: true
|
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
controller: main
|
controller: main
|
||||||
|
@@ -8,14 +8,10 @@ keywords:
|
|||||||
home: https://wiki.alexlebens.dev/s/c2d242de-dcaa-4801-86a2-c4761dc8bf9b
|
home: https://wiki.alexlebens.dev/s/c2d242de-dcaa-4801-86a2-c4761dc8bf9b
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/directus/directus
|
- https://github.com/directus/directus
|
||||||
- https://github.com/minio/operator
|
|
||||||
- https://github.com/valkey-io/valkey
|
|
||||||
- https://github.com/cloudflare/cloudflared
|
- https://github.com/cloudflare/cloudflared
|
||||||
- https://github.com/cloudnative-pg/cloudnative-pg
|
- https://github.com/cloudnative-pg/cloudnative-pg
|
||||||
- https://hub.docker.com/r/directus/directus
|
- https://hub.docker.com/r/directus/directus
|
||||||
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
|
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
|
||||||
- https://github.com/minio/operator/tree/master/helm/tenant
|
|
||||||
- https://github.com/bitnami/charts/tree/main/bitnami/valkey
|
|
||||||
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/cloudflared
|
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/cloudflared
|
||||||
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
|
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
|
||||||
maintainers:
|
maintainers:
|
||||||
@@ -24,18 +20,11 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: directus
|
alias: directus
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 3.7.3
|
version: 4.2.0
|
||||||
- name: tenant
|
|
||||||
alias: minio
|
|
||||||
version: 7.1.1
|
|
||||||
repository: https://operator.min.io/
|
|
||||||
- name: valkey
|
|
||||||
version: 3.0.6
|
|
||||||
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
alias: cloudflared-directus
|
alias: cloudflared-directus
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 1.14.8
|
version: 1.19.0
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-17-cluster
|
alias: postgres-17-cluster
|
||||||
version: 5.1.0
|
version: 5.1.0
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: directus-config
|
app.kubernetes.io/name: directus-config
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
@@ -47,13 +45,34 @@ spec:
|
|||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: directus-valkey-config
|
name: directus-metric-token
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: directus-valkey-config
|
app.kubernetes.io/name: directus-metric-token
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
secretStoreRef:
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
name: vault
|
||||||
|
data:
|
||||||
|
- secretKey: metric-token
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /cl01tl/directus/metrics
|
||||||
|
metadataPolicy: None
|
||||||
|
property: metric-token
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: directus-redis-config
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: directus-redis-config
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
@@ -64,14 +83,14 @@ spec:
|
|||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
conversionStrategy: Default
|
||||||
decodingStrategy: None
|
decodingStrategy: None
|
||||||
key: /cl01tl/directus/valkey
|
key: /cl01tl/directus/redis
|
||||||
metadataPolicy: None
|
metadataPolicy: None
|
||||||
property: user
|
property: user
|
||||||
- secretKey: password
|
- secretKey: password
|
||||||
remoteRef:
|
remoteRef:
|
||||||
conversionStrategy: Default
|
conversionStrategy: Default
|
||||||
decodingStrategy: None
|
decodingStrategy: None
|
||||||
key: /cl01tl/directus/valkey
|
key: /cl01tl/directus/redis
|
||||||
metadataPolicy: None
|
metadataPolicy: None
|
||||||
property: password
|
property: password
|
||||||
|
|
||||||
@@ -84,8 +103,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: directus-oidc-secret
|
app.kubernetes.io/name: directus-oidc-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
@@ -107,88 +124,6 @@ spec:
|
|||||||
metadataPolicy: None
|
metadataPolicy: None
|
||||||
property: secret
|
property: secret
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: external-secrets.io/v1
|
|
||||||
kind: ExternalSecret
|
|
||||||
metadata:
|
|
||||||
name: directus-minio-user-secret
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: directus-minio-user-secret
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: database
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
secretStoreRef:
|
|
||||||
kind: ClusterSecretStore
|
|
||||||
name: vault
|
|
||||||
data:
|
|
||||||
- secretKey: AWS_ACCESS_KEY_ID
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/directus/minio/auth
|
|
||||||
metadataPolicy: None
|
|
||||||
property: AWS_ACCESS_KEY_ID
|
|
||||||
- secretKey: AWS_SECRET_ACCESS_KEY
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/directus/minio/auth
|
|
||||||
metadataPolicy: None
|
|
||||||
property: AWS_SECRET_ACCESS_KEY
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: external-secrets.io/v1
|
|
||||||
kind: ExternalSecret
|
|
||||||
metadata:
|
|
||||||
name: directus-minio-root-secret
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: directus-minio-root-secret
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: database
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
secretStoreRef:
|
|
||||||
kind: ClusterSecretStore
|
|
||||||
name: vault
|
|
||||||
data:
|
|
||||||
- secretKey: config.env
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/directus/minio/config
|
|
||||||
metadataPolicy: None
|
|
||||||
property: root-config.env
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: external-secrets.io/v1
|
|
||||||
kind: ExternalSecret
|
|
||||||
metadata:
|
|
||||||
name: directus-minio-config-secret
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: directus-minio-config-secret
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: database
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
secretStoreRef:
|
|
||||||
kind: ClusterSecretStore
|
|
||||||
name: vault
|
|
||||||
data:
|
|
||||||
- secretKey: config.env
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /cl01tl/directus/minio/config
|
|
||||||
metadataPolicy: None
|
|
||||||
property: config.env
|
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
@@ -198,8 +133,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: directus-cloudflared-secret
|
app.kubernetes.io/name: directus-cloudflared-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
@@ -223,8 +156,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: directus-postgresql-17-cluster-backup-secret
|
app.kubernetes.io/name: directus-postgresql-17-cluster-backup-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: database
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
|
@@ -0,0 +1,11 @@
|
|||||||
|
apiVersion: objectbucket.io/v1alpha1
|
||||||
|
kind: ObjectBucketClaim
|
||||||
|
metadata:
|
||||||
|
name: ceph-bucket-directus
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: ceph-bucket-directus
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
generateBucketName: bucket-directus
|
||||||
|
storageClassName: ceph-bucket
|
@@ -0,0 +1,35 @@
|
|||||||
|
apiVersion: redis.redis.opstreelabs.in/v1beta2
|
||||||
|
kind: RedisReplication
|
||||||
|
metadata:
|
||||||
|
name: redis-replication-directus
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: redis-replication-directus
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
clusterSize: 3
|
||||||
|
podSecurityContext:
|
||||||
|
runAsUser: 1000
|
||||||
|
fsGroup: 1000
|
||||||
|
kubernetesConfig:
|
||||||
|
image: quay.io/opstree/redis:v8.0.3
|
||||||
|
imagePullPolicy: IfNotPresent
|
||||||
|
redisSecret:
|
||||||
|
name: directus-redis-config
|
||||||
|
key: password
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 50m
|
||||||
|
memory: 128Mi
|
||||||
|
storage:
|
||||||
|
volumeClaimTemplate:
|
||||||
|
spec:
|
||||||
|
storageClassName: ceph-block
|
||||||
|
accessModes: ["ReadWriteOnce"]
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
storage: 1Gi
|
||||||
|
redisExporter:
|
||||||
|
enabled: true
|
||||||
|
image: quay.io/opstree/redis-exporter:v1.48.0
|
@@ -0,0 +1,43 @@
|
|||||||
|
apiVersion: monitoring.coreos.com/v1
|
||||||
|
kind: ServiceMonitor
|
||||||
|
metadata:
|
||||||
|
name: directus
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: directus
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: directus
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
endpoints:
|
||||||
|
- port: http
|
||||||
|
interval: 30s
|
||||||
|
scrapeTimeout: 15s
|
||||||
|
path: /metrics
|
||||||
|
bearerTokenSecret:
|
||||||
|
name: directus-metric-token
|
||||||
|
key: metric-token
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: monitoring.coreos.com/v1
|
||||||
|
kind: ServiceMonitor
|
||||||
|
metadata:
|
||||||
|
name: redis-replication-directus
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: redis-replication-directus
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
redis-operator: "true"
|
||||||
|
env: production
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
redis_setup_type: replication
|
||||||
|
endpoints:
|
||||||
|
- port: redis-exporter
|
||||||
|
interval: 30s
|
||||||
|
scrapeTimeout: 10s
|
@@ -9,7 +9,7 @@ directus:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: directus/directus
|
repository: directus/directus
|
||||||
tag: 11.7.2
|
tag: 11.10.0
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: PUBLIC_URL
|
- name: PUBLIC_URL
|
||||||
@@ -66,18 +66,18 @@ directus:
|
|||||||
- name: REDIS_ENABLED
|
- name: REDIS_ENABLED
|
||||||
value: true
|
value: true
|
||||||
- name: REDIS_HOST
|
- name: REDIS_HOST
|
||||||
value: directus-valkey-primary
|
value: redis-replication-directus-master
|
||||||
- name: REDIS_PORT
|
- name: REDIS_PORT
|
||||||
value: 6379
|
value: 6379
|
||||||
- name: REDIS_USERNAME
|
- name: REDIS_USERNAME
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: directus-valkey-config
|
name: directus-redis-config
|
||||||
key: user
|
key: user
|
||||||
- name: REDIS_PASSWORD
|
- name: REDIS_PASSWORD
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: directus-valkey-config
|
name: directus-redis-config
|
||||||
key: password
|
key: password
|
||||||
- name: STORAGE_LOCATIONS
|
- name: STORAGE_LOCATIONS
|
||||||
value: s3
|
value: s3
|
||||||
@@ -86,21 +86,24 @@ directus:
|
|||||||
- name: STORAGE_S3_KEY
|
- name: STORAGE_S3_KEY
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: directus-minio-user-secret
|
name: ceph-bucket-directus
|
||||||
key: AWS_ACCESS_KEY_ID
|
key: AWS_ACCESS_KEY_ID
|
||||||
- name: STORAGE_S3_SECRET
|
- name: STORAGE_S3_SECRET
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: directus-minio-user-secret
|
name: ceph-bucket-directus
|
||||||
key: AWS_SECRET_ACCESS_KEY
|
key: AWS_SECRET_ACCESS_KEY
|
||||||
- name: STORAGE_S3_BUCKET
|
- name: STORAGE_S3_BUCKET
|
||||||
value: directus
|
valueFrom:
|
||||||
|
configMapKeyRef:
|
||||||
|
name: ceph-bucket-directus
|
||||||
|
key: BUCKET_NAME
|
||||||
- name: STORAGE_S3_REGION
|
- name: STORAGE_S3_REGION
|
||||||
value: us-east-1
|
value: us-east-1
|
||||||
- name: STORAGE_S3_ENDPOINT
|
- name: STORAGE_S3_ENDPOINT
|
||||||
value: http://minio.directus:80
|
value: http://rook-ceph-rgw-ceph-objectstore.rook-ceph.svc:80
|
||||||
- name: STORAGE_S3_FORCE_PATH_STYLE
|
- name: STORAGE_S3_FORCE_PATH_STYLE
|
||||||
value: "true"
|
value: true
|
||||||
- name: AUTH_PROVIDERS
|
- name: AUTH_PROVIDERS
|
||||||
value: AUTHENTIK
|
value: AUTHENTIK
|
||||||
- name: AUTH_AUTHENTIK_DRIVER
|
- name: AUTH_AUTHENTIK_DRIVER
|
||||||
@@ -127,12 +130,17 @@ directus:
|
|||||||
value: Authentik
|
value: Authentik
|
||||||
- name: TELEMETRY
|
- name: TELEMETRY
|
||||||
value: false
|
value: false
|
||||||
|
- name: METRICS_ENABLED
|
||||||
|
value: true
|
||||||
|
- name: METRICS_TOKENS
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: directus-metric-token
|
||||||
|
key: metric-token
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 256Mi
|
memory: 256Mi
|
||||||
serviceAccount:
|
|
||||||
create: true
|
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
controller: main
|
controller: main
|
||||||
@@ -141,43 +149,6 @@ directus:
|
|||||||
port: 80
|
port: 80
|
||||||
targetPort: 8055
|
targetPort: 8055
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
minio:
|
|
||||||
existingSecret:
|
|
||||||
name: directus-minio-root-secret
|
|
||||||
tenant:
|
|
||||||
name: minio-directus
|
|
||||||
configSecret:
|
|
||||||
name: directus-minio-config-secret
|
|
||||||
pools:
|
|
||||||
- servers: 3
|
|
||||||
name: pool
|
|
||||||
volumesPerServer: 2
|
|
||||||
size: 10Gi
|
|
||||||
storageClassName: ceph-block
|
|
||||||
mountPath: /export
|
|
||||||
subPath: /data
|
|
||||||
metrics:
|
|
||||||
enabled: true
|
|
||||||
port: 9000
|
|
||||||
protocol: http
|
|
||||||
certificate:
|
|
||||||
requestAutoCert: false
|
|
||||||
ingress:
|
|
||||||
console:
|
|
||||||
enabled: false
|
|
||||||
valkey:
|
|
||||||
architecture: standalone
|
|
||||||
auth:
|
|
||||||
enabled: true
|
|
||||||
existingSecret: directus-valkey-config
|
|
||||||
existingSecretPasswordKey: password
|
|
||||||
usePasswordFiles: false
|
|
||||||
primary:
|
|
||||||
persistence:
|
|
||||||
enabled: false
|
|
||||||
replica:
|
|
||||||
persistence:
|
|
||||||
enabled: false
|
|
||||||
cloudflared-directus:
|
cloudflared-directus:
|
||||||
name: cloudflared-directus
|
name: cloudflared-directus
|
||||||
existingSecretName: directus-cloudflared-secret
|
existingSecretName: directus-cloudflared-secret
|
||||||
@@ -205,3 +176,4 @@ postgres-17-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/directus/directus-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/directus/directus-postgresql-17-cluster
|
||||||
endpointCredentials: directus-postgresql-17-cluster-backup-secret
|
endpointCredentials: directus-postgresql-17-cluster-backup-secret
|
||||||
backupIndex: 2
|
backupIndex: 2
|
||||||
|
retentionPolicy: "7d"
|
||||||
|
@@ -16,6 +16,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: eigenfocus
|
alias: eigenfocus
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 3.7.3
|
version: 4.2.0
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/eigenfocus.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/eigenfocus.png
|
||||||
appVersion: v1.1.0
|
appVersion: 1.1.0
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: eigenfocus-data-backup-secret
|
app.kubernetes.io/name: eigenfocus-data-backup-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: backup
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: http-route-eigenfocus
|
app.kubernetes.io/name: http-route-eigenfocus
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
parentRefs:
|
parentRefs:
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: eigenfocus-data-backup-source
|
app.kubernetes.io/name: eigenfocus-data-backup-source
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: backup
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
sourcePVC: eigenfocus-data
|
sourcePVC: eigenfocus-data
|
||||||
|
@@ -9,7 +9,7 @@ eigenfocus:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: eigenfocus/eigenfocus
|
repository: eigenfocus/eigenfocus
|
||||||
tag: 1.1.0-free
|
tag: 1.2.0-free
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: DEFAULT_HOST_URL
|
- name: DEFAULT_HOST_URL
|
||||||
@@ -18,8 +18,6 @@ eigenfocus:
|
|||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 128Mi
|
memory: 128Mi
|
||||||
serviceAccount:
|
|
||||||
create: true
|
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
controller: main
|
controller: main
|
||||||
@@ -30,6 +28,7 @@ eigenfocus:
|
|||||||
protocol: HTTP
|
protocol: HTTP
|
||||||
persistence:
|
persistence:
|
||||||
data:
|
data:
|
||||||
|
forceRename: eigenfocus-data
|
||||||
storageClass: ceph-block
|
storageClass: ceph-block
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 2Gi
|
size: 2Gi
|
||||||
|
@@ -17,11 +17,11 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: element-web
|
- name: element-web
|
||||||
version: 1.4.10
|
version: 1.4.16
|
||||||
repository: https://ananace.gitlab.io/charts
|
repository: https://ananace.gitlab.io/charts
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
alias: cloudflared
|
alias: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 1.14.8
|
version: 1.19.0
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/element.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/element.png
|
||||||
appVersion: v1.11.100
|
appVersion: v1.11.100
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: element-web-cloudflared-secret
|
app.kubernetes.io/name: element-web-cloudflared-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
|
@@ -2,7 +2,7 @@ element-web:
|
|||||||
replicaCount: 1
|
replicaCount: 1
|
||||||
image:
|
image:
|
||||||
repository: vectorim/element-web
|
repository: vectorim/element-web
|
||||||
tag: v1.11.100
|
tag: v1.11.108
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
defaultServer:
|
defaultServer:
|
||||||
url: https://matrix.alexlebens.dev
|
url: https://matrix.alexlebens.dev
|
||||||
@@ -12,8 +12,8 @@ element-web:
|
|||||||
disable_3pid_login: true
|
disable_3pid_login: true
|
||||||
brand: "Alex Lebens"
|
brand: "Alex Lebens"
|
||||||
branding:
|
branding:
|
||||||
welcome_background_url: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/background-4.jpg
|
welcome_background_url: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/background-5.png
|
||||||
auth_header_logo_url: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/icon_white.png
|
auth_header_logo_url: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.png
|
||||||
sso_redirect_options:
|
sso_redirect_options:
|
||||||
immediate: true
|
immediate: true
|
||||||
default_theme: dark
|
default_theme: dark
|
||||||
|
@@ -20,11 +20,11 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: freshrss
|
alias: freshrss
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 3.7.3
|
version: 4.2.0
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
alias: cloudflared
|
alias: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 1.14.8
|
version: 1.19.0
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-17-cluster
|
alias: postgres-17-cluster
|
||||||
version: 5.1.0
|
version: 5.1.0
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: freshrss-install-secret
|
app.kubernetes.io/name: freshrss-install-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
@@ -43,10 +41,8 @@ metadata:
|
|||||||
name: freshrss-oidc-secret
|
name: freshrss-oidc-secret
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: {{ .Release.Name }}
|
app.kubernetes.io/name: freshrss-oidc-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
@@ -84,8 +80,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: freshrss-cloudflared-secret
|
app.kubernetes.io/name: freshrss-cloudflared-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
@@ -109,8 +103,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: freshrss-data-backup-secret
|
app.kubernetes.io/name: freshrss-data-backup-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: backup
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
@@ -168,8 +160,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: freshrss-postgresql-17-cluster-backup-secret
|
app.kubernetes.io/name: freshrss-postgresql-17-cluster-backup-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: database
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: freshrss-data-backup-source
|
app.kubernetes.io/name: freshrss-data-backup-source
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: backup
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
sourcePVC: freshrss-data
|
sourcePVC: freshrss-data
|
||||||
|
@@ -11,7 +11,7 @@ freshrss:
|
|||||||
runAsUser: 0
|
runAsUser: 0
|
||||||
image:
|
image:
|
||||||
repository: alpine
|
repository: alpine
|
||||||
tag: 3.21.3
|
tag: 3.22.1
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
command:
|
command:
|
||||||
- /bin/sh
|
- /bin/sh
|
||||||
@@ -28,14 +28,14 @@ freshrss:
|
|||||||
chown -R 568:568 /var/www/FreshRSS/extensions/xExtension-YouTubeChannel2RssFeed
|
chown -R 568:568 /var/www/FreshRSS/extensions/xExtension-YouTubeChannel2RssFeed
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 10m
|
||||||
memory: 128Mi
|
memory: 128Mi
|
||||||
init-download-extension-2:
|
init-download-extension-2:
|
||||||
securityContext:
|
securityContext:
|
||||||
runAsUser: 0
|
runAsUser: 0
|
||||||
image:
|
image:
|
||||||
repository: alpine
|
repository: alpine
|
||||||
tag: 3.21.3
|
tag: 3.22.1
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
command:
|
command:
|
||||||
- /bin/sh
|
- /bin/sh
|
||||||
@@ -49,16 +49,38 @@ freshrss:
|
|||||||
git checkout;
|
git checkout;
|
||||||
rm -rf /var/www/FreshRSS/extensions/xExtension-ImageProxy
|
rm -rf /var/www/FreshRSS/extensions/xExtension-ImageProxy
|
||||||
cp -r xExtension-ImageProxy /var/www/FreshRSS/extensions
|
cp -r xExtension-ImageProxy /var/www/FreshRSS/extensions
|
||||||
chown -R 568:568 /var/www/FreshRSS/extensions/xExtension-YouTubeChannel2RssFeed
|
chown -R 568:568 /var/www/FreshRSS/extensions/xExtension-ImageProxy
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 10m
|
||||||
|
memory: 128Mi
|
||||||
|
init-download-extension-3:
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
image:
|
||||||
|
repository: alpine
|
||||||
|
tag: 3.22.1
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
command:
|
||||||
|
- /bin/sh
|
||||||
|
- -ec
|
||||||
|
- |
|
||||||
|
cd /tmp;
|
||||||
|
wget https://github.com/zimmra/xExtension-karakeep-button/archive/refs/tags/v1.1.tar.gz;
|
||||||
|
tar -xvzf *.tar.gz;
|
||||||
|
rm -rf /var/www/FreshRSS/extensions/xExtension-karakeep-button
|
||||||
|
mkdir /var/www/FreshRSS/extensions/xExtension-karakeep-button
|
||||||
|
cp -r /tmp/xExtension-karakeep-button-*/* /var/www/FreshRSS/extensions/xExtension-karakeep-button
|
||||||
|
chown -R 568:568 /var/www/FreshRSS/extensions/xExtension-karakeep-button
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 10m
|
||||||
memory: 128Mi
|
memory: 128Mi
|
||||||
containers:
|
containers:
|
||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: freshrss/freshrss
|
repository: freshrss/freshrss
|
||||||
tag: 1.26.2
|
tag: 1.26.3
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: PGID
|
- name: PGID
|
||||||
@@ -131,8 +153,6 @@ freshrss:
|
|||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 128Mi
|
memory: 128Mi
|
||||||
serviceAccount:
|
|
||||||
create: true
|
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
controller: main
|
controller: main
|
||||||
@@ -165,6 +185,9 @@ freshrss:
|
|||||||
init-download-extension-2:
|
init-download-extension-2:
|
||||||
- path: /var/www/FreshRSS/extensions
|
- path: /var/www/FreshRSS/extensions
|
||||||
readOnly: false
|
readOnly: false
|
||||||
|
init-download-extension-3:
|
||||||
|
- path: /var/www/FreshRSS/extensions
|
||||||
|
readOnly: false
|
||||||
main:
|
main:
|
||||||
- path: /var/www/FreshRSS/extensions
|
- path: /var/www/FreshRSS/extensions
|
||||||
readOnly: false
|
readOnly: false
|
||||||
@@ -194,3 +217,4 @@ postgres-17-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/freshrss/freshrss-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/freshrss/freshrss-postgresql-17-cluster
|
||||||
endpointCredentials: freshrss-postgresql-17-cluster-backup-secret
|
endpointCredentials: freshrss-postgresql-17-cluster-backup-secret
|
||||||
backupIndex: 3
|
backupIndex: 3
|
||||||
|
retentionPolicy: "7d"
|
||||||
|
@@ -18,6 +18,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: home-assistant
|
alias: home-assistant
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 3.7.3
|
version: 4.2.0
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/home-assistant.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/home-assistant.png
|
||||||
appVersion: 2025.5.1
|
appVersion: 2025.5.2
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: home-assistant-code-server-password-secret
|
app.kubernetes.io/name: home-assistant-code-server-password-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
@@ -38,8 +36,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: home-assistant-token-secret
|
app.kubernetes.io/name: home-assistant-token-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: http-route-home-assistant
|
app.kubernetes.io/name: http-route-home-assistant
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
parentRefs:
|
parentRefs:
|
||||||
@@ -38,8 +36,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: http-route-home-assistant-code-server
|
app.kubernetes.io/name: http-route-home-assistant-code-server
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
parentRefs:
|
parentRefs:
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: home-assistant
|
app.kubernetes.io/name: home-assistant
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: metrics
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
selector:
|
selector:
|
||||||
|
@@ -9,19 +9,19 @@ home-assistant:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/home-assistant/home-assistant
|
repository: ghcr.io/home-assistant/home-assistant
|
||||||
tag: 2025.5.2
|
tag: 2025.7.4
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: US/Central
|
value: US/Central
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 1
|
cpu: 50m
|
||||||
memory: 2Gi
|
memory: 512Mi
|
||||||
code-server:
|
code-server:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/code-server
|
repository: ghcr.io/linuxserver/code-server
|
||||||
tag: 4.100.2@sha256:511445e8877da1665b97d2ca39f03009a36edadba9959eefcc8ff3d1b0f42251
|
tag: 4.102.3@sha256:9d5bd6a6d04132cafb664e89a0eb87e632d142a4d4a9bb937f22752d37aa64e6
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
@@ -39,8 +39,6 @@ home-assistant:
|
|||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 128Mi
|
memory: 128Mi
|
||||||
serviceAccount:
|
|
||||||
create: true
|
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
controller: main
|
controller: main
|
||||||
@@ -58,6 +56,7 @@ home-assistant:
|
|||||||
protocol: HTTP
|
protocol: HTTP
|
||||||
persistence:
|
persistence:
|
||||||
config:
|
config:
|
||||||
|
forceRename: home-assistant-config
|
||||||
storageClass: ceph-block
|
storageClass: ceph-block
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 5Gi
|
size: 5Gi
|
||||||
|
@@ -18,10 +18,10 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: homepage
|
alias: homepage
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 3.7.3
|
version: 4.2.0
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
alias: cloudflared
|
alias: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 1.14.8
|
version: 1.19.0
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/homepage.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/homepage.png
|
||||||
appVersion: v1.2.0
|
appVersion: v1.2.0
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: homepage-dev-cloudflared-secret
|
app.kubernetes.io/name: homepage-dev-cloudflared-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
|
@@ -11,7 +11,7 @@ homepage:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/gethomepage/homepage
|
repository: ghcr.io/gethomepage/homepage
|
||||||
tag: v1.2.0
|
tag: v1.4.3
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: HOMEPAGE_ALLOWED_HOSTS
|
- name: HOMEPAGE_ALLOWED_HOSTS
|
||||||
@@ -20,8 +20,6 @@ homepage:
|
|||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 128Mi
|
memory: 128Mi
|
||||||
serviceAccount:
|
|
||||||
create: true
|
|
||||||
configMaps:
|
configMaps:
|
||||||
config:
|
config:
|
||||||
enabled: true
|
enabled: true
|
||||||
@@ -29,18 +27,18 @@ homepage:
|
|||||||
docker.yaml: ""
|
docker.yaml: ""
|
||||||
kubernetes.yaml: ""
|
kubernetes.yaml: ""
|
||||||
settings.yaml: |
|
settings.yaml: |
|
||||||
favicon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/icon_white.png
|
favicon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.svg
|
||||||
headerStyle: clean
|
headerStyle: clean
|
||||||
hideVersion: true
|
hideVersion: true
|
||||||
color: zinc
|
color: zinc
|
||||||
background:
|
background:
|
||||||
image: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/background-4.jpg
|
image: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/background-5.png
|
||||||
brightness: 50
|
brightness: 50
|
||||||
theme: dark
|
theme: dark
|
||||||
disableCollapse: true
|
disableCollapse: true
|
||||||
widgets.yaml: |
|
widgets.yaml: |
|
||||||
- logo:
|
- logo:
|
||||||
icon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/icon_white.png
|
icon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.png
|
||||||
- datetime:
|
- datetime:
|
||||||
text_size: xl
|
text_size: xl
|
||||||
format:
|
format:
|
||||||
@@ -70,20 +68,26 @@ homepage:
|
|||||||
href: https://gitea.alexlebens.dev
|
href: https://gitea.alexlebens.dev
|
||||||
siteMonitor: https://gitea.alexlebens.dev
|
siteMonitor: https://gitea.alexlebens.dev
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
|
- Code:
|
||||||
|
icon: sh-visual-studio-code.webp
|
||||||
|
description: VS Code
|
||||||
|
href: https://codeserver.alexlebens.dev
|
||||||
|
siteMonitor: https://codeserver.alexlebens.dev
|
||||||
|
statusStyle: dot
|
||||||
- Site:
|
- Site:
|
||||||
icon: https://d21zlbwtcn424f.cloudfront.net/icon_white.png
|
icon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.png
|
||||||
description: Profile Website
|
description: Profile Website
|
||||||
href: https://www.alexlebens.dev
|
href: https://www.alexlebens.dev
|
||||||
siteMonitor: https://www.alexlebens.dev
|
siteMonitor: https://www.alexlebens.dev
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
- Content Management:
|
- Content Management:
|
||||||
icon: directus.webp
|
icon: directus.png
|
||||||
description: Directus
|
description: Directus
|
||||||
href: https://directus.alexlebens.dev
|
href: https://directus.alexlebens.dev
|
||||||
siteMonitor: https://directus.alexlebens.dev
|
siteMonitor: https://directus.alexlebens.dev
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
- Social Media Management:
|
- Social Media Management:
|
||||||
icon: postiz.png
|
icon: sh-postiz.webp
|
||||||
description: Postiz
|
description: Postiz
|
||||||
href: https://postiz.alexlebens.dev
|
href: https://postiz.alexlebens.dev
|
||||||
siteMonitor: https://postiz.alexlebens.dev
|
siteMonitor: https://postiz.alexlebens.dev
|
||||||
@@ -131,7 +135,7 @@ homepage:
|
|||||||
config:
|
config:
|
||||||
enabled: true
|
enabled: true
|
||||||
type: configMap
|
type: configMap
|
||||||
name: homepage-dev-config
|
name: homepage-dev
|
||||||
advancedMounts:
|
advancedMounts:
|
||||||
main:
|
main:
|
||||||
main:
|
main:
|
||||||
|
@@ -16,6 +16,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: homepage
|
alias: homepage
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 3.7.3
|
version: 4.2.0
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/homepage.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/homepage.png
|
||||||
appVersion: v1.2.0
|
appVersion: v1.2.0
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: homepage
|
app.kubernetes.io/name: homepage
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
roleRef:
|
roleRef:
|
||||||
apiGroup: rbac.authorization.k8s.io
|
apiGroup: rbac.authorization.k8s.io
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: homepage
|
app.kubernetes.io/name: homepage
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
rules:
|
rules:
|
||||||
- apiGroups:
|
- apiGroups:
|
||||||
@@ -28,13 +26,20 @@ rules:
|
|||||||
- get
|
- get
|
||||||
- list
|
- list
|
||||||
- apiGroups:
|
- apiGroups:
|
||||||
- traefik.containo.us
|
|
||||||
- traefik.io
|
- traefik.io
|
||||||
resources:
|
resources:
|
||||||
- ingressroutes
|
- ingressroutes
|
||||||
verbs:
|
verbs:
|
||||||
- get
|
- get
|
||||||
- list
|
- list
|
||||||
|
- apiGroups:
|
||||||
|
- gateway.networking.k8s.io
|
||||||
|
resources:
|
||||||
|
- httproutes
|
||||||
|
- gateways
|
||||||
|
verbs:
|
||||||
|
- get
|
||||||
|
- list
|
||||||
- apiGroups:
|
- apiGroups:
|
||||||
- metrics.k8s.io
|
- metrics.k8s.io
|
||||||
resources:
|
resources:
|
||||||
@@ -43,9 +48,3 @@ rules:
|
|||||||
verbs:
|
verbs:
|
||||||
- get
|
- get
|
||||||
- list
|
- list
|
||||||
- apiGroups:
|
|
||||||
- apiextensions.k8s.io
|
|
||||||
resources:
|
|
||||||
- customresourcedefinitions/status
|
|
||||||
verbs:
|
|
||||||
- get
|
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: homepage-keys-secret
|
app.kubernetes.io/name: homepage-keys-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: http-route-homepage
|
app.kubernetes.io/name: http-route-homepage
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
parentRefs:
|
parentRefs:
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: gitea-ps10rp
|
app.kubernetes.io/name: gitea-ps10rp
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: tailscale
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
annotations:
|
annotations:
|
||||||
tailscale.com/tailnet-fqdn: gitea-ps10rp.boreal-beaufort.ts.net
|
tailscale.com/tailnet-fqdn: gitea-ps10rp.boreal-beaufort.ts.net
|
||||||
@@ -24,8 +22,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: home-ps10rp
|
app.kubernetes.io/name: home-ps10rp
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: tailscale
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
annotations:
|
annotations:
|
||||||
tailscale.com/tailnet-fqdn: home-ps10rp.boreal-beaufort.ts.net
|
tailscale.com/tailnet-fqdn: home-ps10rp.boreal-beaufort.ts.net
|
||||||
|
@@ -7,11 +7,15 @@ homepage:
|
|||||||
annotations:
|
annotations:
|
||||||
reloader.stakater.com/auto: "true"
|
reloader.stakater.com/auto: "true"
|
||||||
strategy: Recreate
|
strategy: Recreate
|
||||||
|
serviceAccount:
|
||||||
|
name: homepage
|
||||||
|
pod:
|
||||||
|
automountServiceAccountToken: true
|
||||||
containers:
|
containers:
|
||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/gethomepage/homepage
|
repository: ghcr.io/gethomepage/homepage
|
||||||
tag: v1.2.0
|
tag: v1.4.3
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: HOMEPAGE_ALLOWED_HOSTS
|
- name: HOMEPAGE_ALLOWED_HOSTS
|
||||||
@@ -24,8 +28,9 @@ homepage:
|
|||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 256Mi
|
memory: 256Mi
|
||||||
serviceAccount:
|
serviceAccount:
|
||||||
create: true
|
homepage:
|
||||||
name: homepage
|
enabled: true
|
||||||
|
staticToken: true
|
||||||
configMaps:
|
configMaps:
|
||||||
config:
|
config:
|
||||||
enabled: true
|
enabled: true
|
||||||
@@ -34,12 +39,12 @@ homepage:
|
|||||||
kubernetes.yaml: |
|
kubernetes.yaml: |
|
||||||
mode: cluster
|
mode: cluster
|
||||||
settings.yaml: |
|
settings.yaml: |
|
||||||
favicon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/icon_white.png
|
favicon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.svg
|
||||||
headerStyle: clean
|
headerStyle: clean
|
||||||
hideVersion: true
|
hideVersion: true
|
||||||
color: zinc
|
color: zinc
|
||||||
background:
|
background:
|
||||||
image: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/background-4.jpg
|
image: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/background-5.png
|
||||||
brightness: 50
|
brightness: 50
|
||||||
theme: dark
|
theme: dark
|
||||||
disableCollapse: true
|
disableCollapse: true
|
||||||
@@ -56,6 +61,9 @@ homepage:
|
|||||||
- Code:
|
- Code:
|
||||||
tab: Tools
|
tab: Tools
|
||||||
icon: mdi-code-block-braces-#ffffff
|
icon: mdi-code-block-braces-#ffffff
|
||||||
|
- Automation:
|
||||||
|
tab: Tools
|
||||||
|
icon: mdi-wrench-#ffffff
|
||||||
- Monitoring:
|
- Monitoring:
|
||||||
tab: Tools
|
tab: Tools
|
||||||
icon: mdi-chart-line-#ffffff
|
icon: mdi-chart-line-#ffffff
|
||||||
@@ -91,7 +99,7 @@ homepage:
|
|||||||
icon: mdi-cloud-#ffffff
|
icon: mdi-cloud-#ffffff
|
||||||
widgets.yaml: |
|
widgets.yaml: |
|
||||||
- logo:
|
- logo:
|
||||||
icon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/icon_white.png
|
icon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.png
|
||||||
- kubernetes:
|
- kubernetes:
|
||||||
cluster:
|
cluster:
|
||||||
show: true
|
show: true
|
||||||
@@ -174,7 +182,7 @@ homepage:
|
|||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
- Public:
|
- Public:
|
||||||
- Site:
|
- Site:
|
||||||
icon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/icon_white.png
|
icon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.png
|
||||||
description: Profile Website
|
description: Profile Website
|
||||||
href: https://www.alexlebens.dev
|
href: https://www.alexlebens.dev
|
||||||
siteMonitor: https://www.alexlebens.dev
|
siteMonitor: https://www.alexlebens.dev
|
||||||
@@ -186,7 +194,7 @@ homepage:
|
|||||||
siteMonitor: https://directus.alexlebens.dev
|
siteMonitor: https://directus.alexlebens.dev
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
- Social Media Management:
|
- Social Media Management:
|
||||||
icon: postiz.png
|
icon: sh-postiz.webp
|
||||||
description: Postiz
|
description: Postiz
|
||||||
href: https://postiz.alexlebens.dev
|
href: https://postiz.alexlebens.dev
|
||||||
siteMonitor: https://postiz.alexlebens.dev
|
siteMonitor: https://postiz.alexlebens.dev
|
||||||
@@ -307,21 +315,43 @@ homepage:
|
|||||||
href: https://argocd.alexlebens.net
|
href: https://argocd.alexlebens.net
|
||||||
siteMonitor: http://argocd-server.argocd:80
|
siteMonitor: http://argocd-server.argocd:80
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
namespace: argocd
|
- Docker Deployment:
|
||||||
- Workflows:
|
|
||||||
icon: sh-argo-cd.webp
|
|
||||||
description: Argo Workflows
|
|
||||||
href: https://argo-workflows.alexlebens.net
|
|
||||||
siteMonitor: http://argo-workflows-server.argo-workflows:2746
|
|
||||||
statusStyle: dot
|
|
||||||
namespace: argocd
|
|
||||||
- Deployment:
|
|
||||||
icon: sh-komodo-light.webp
|
icon: sh-komodo-light.webp
|
||||||
description: Komodo
|
description: Komodo
|
||||||
href: https://komodo.alexlebens.net
|
href: https://komodo.alexlebens.net
|
||||||
siteMonitor: http://komodo.komodo:80
|
siteMonitor: http://komodo.komodo:80
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
namespace: komodo
|
- Automation:
|
||||||
|
- Deployment Workflows:
|
||||||
|
icon: sh-argo-cd.webp
|
||||||
|
description: Argo Workflows
|
||||||
|
href: https://argo-workflows.alexlebens.net
|
||||||
|
siteMonitor: http://argo-workflows-server.argo-workflows:2746
|
||||||
|
statusStyle: dot
|
||||||
|
- API Workflows:
|
||||||
|
icon: sh-n8n.webp
|
||||||
|
description: n8n
|
||||||
|
href: https://n8n.alexlebens.net
|
||||||
|
siteMonitor: http://n8n-main.n8n:80
|
||||||
|
statusStyle: dot
|
||||||
|
- Jobs:
|
||||||
|
icon: https://raw.githubusercontent.com/mshade/kronic/main/static/android-chrome-192x192.png
|
||||||
|
description: Kronic
|
||||||
|
href: https://kronic.alexlebens.net
|
||||||
|
siteMonitor: http://kronic.kronic:80
|
||||||
|
statusStyle: dot
|
||||||
|
- Uptime:
|
||||||
|
icon: sh-gatus.webp
|
||||||
|
description: Gatus
|
||||||
|
href: https://gatus.alexlebens.net
|
||||||
|
siteMonitor: http://gatus.gatus:80
|
||||||
|
statusStyle: dot
|
||||||
|
- Tools:
|
||||||
|
icon: sh-omnitools.webp
|
||||||
|
description: OmniTools
|
||||||
|
href: https://omni-tools.alexlebens.net
|
||||||
|
siteMonitor: http://omni-tools.omni-tools:80
|
||||||
|
statusStyle: dot
|
||||||
- Monitoring:
|
- Monitoring:
|
||||||
- Kubernetes:
|
- Kubernetes:
|
||||||
icon: sh-headlamp.webp
|
icon: sh-headlamp.webp
|
||||||
@@ -350,6 +380,23 @@ homepage:
|
|||||||
widget:
|
widget:
|
||||||
type: prometheus
|
type: prometheus
|
||||||
url: http://kube-prometheus-stack-prometheus.kube-prometheus-stack:9090
|
url: http://kube-prometheus-stack-prometheus.kube-prometheus-stack:9090
|
||||||
|
- Alerting:
|
||||||
|
icon: sh-prometheus-light.webp
|
||||||
|
description: Alertmanager
|
||||||
|
href: https://alertmanager.alexlebens.net
|
||||||
|
siteMonitor: http://kube-prometheus-stack-alertmanager.kube-prometheus-stack:9093
|
||||||
|
statusStyle: dot
|
||||||
|
widget:
|
||||||
|
type: prometheusmetric
|
||||||
|
url: http://kube-prometheus-stack-prometheus.kube-prometheus-stack:9090
|
||||||
|
refreshInterval: 120s
|
||||||
|
metrics:
|
||||||
|
- label: Alerts Active
|
||||||
|
query: alertmanager_alerts{state="active"}
|
||||||
|
- label: Metric Database Size
|
||||||
|
query: prometheus_tsdb_storage_blocks_bytes
|
||||||
|
format:
|
||||||
|
type: bytes
|
||||||
- Tautulli:
|
- Tautulli:
|
||||||
icon: sh-tautulli.webp
|
icon: sh-tautulli.webp
|
||||||
description: Plex Monitoring
|
description: Plex Monitoring
|
||||||
@@ -376,11 +423,17 @@ homepage:
|
|||||||
siteMonitor: http://authentik-server.authentik:80
|
siteMonitor: http://authentik-server.authentik:80
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
- Email:
|
- Email:
|
||||||
icon: sh-stalwart-mail-server.webp
|
icon: sh-stalwart.webp
|
||||||
description: Stalwart
|
description: Stalwart
|
||||||
href: https://stalwart.alexlebens.net
|
href: https://stalwart.alexlebens.net
|
||||||
siteMonitor: http://stalwart.stalwart:80
|
siteMonitor: http://stalwart.stalwart:80
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
|
- Notifications:
|
||||||
|
icon: sh-ntfy.webp
|
||||||
|
description: ntfy
|
||||||
|
href: https://ntfy.alexlebens.net
|
||||||
|
siteMonitor: http://ntfy.ntfy:80
|
||||||
|
statusStyle: dot
|
||||||
- Reverse Proxy:
|
- Reverse Proxy:
|
||||||
icon: sh-traefik.webp
|
icon: sh-traefik.webp
|
||||||
description: Traefik
|
description: Traefik
|
||||||
@@ -432,6 +485,12 @@ homepage:
|
|||||||
href: https://pikvm.alexlebens.net
|
href: https://pikvm.alexlebens.net
|
||||||
siteMonitor: https://pikvm.alexlebens.net
|
siteMonitor: https://pikvm.alexlebens.net
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
|
- Server Plug:
|
||||||
|
icon: sh-shelly.webp
|
||||||
|
description: Shelly
|
||||||
|
href: http://it05sp.alexlebens.net
|
||||||
|
siteMonitor: http://it05sp.alexlebens.net
|
||||||
|
statusStyle: dot
|
||||||
- Storage:
|
- Storage:
|
||||||
- Cluster Storage:
|
- Cluster Storage:
|
||||||
icon: sh-ceph.webp
|
icon: sh-ceph.webp
|
||||||
@@ -445,24 +504,18 @@ homepage:
|
|||||||
href: https://pgadmin.alexlebens.net
|
href: https://pgadmin.alexlebens.net
|
||||||
siteMonitor: http://pgadmin.pgadmin:80
|
siteMonitor: http://pgadmin.pgadmin:80
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
|
- Database:
|
||||||
|
icon: sh-whodb.webp
|
||||||
|
description: WhoDB
|
||||||
|
href: https://whodb.alexlebens.net
|
||||||
|
siteMonitor: http://whodb.whodb:80
|
||||||
|
statusStyle: dot
|
||||||
- Secrets:
|
- Secrets:
|
||||||
icon: sh-hashicorp-vault.webp
|
icon: sh-hashicorp-vault.webp
|
||||||
description: Vault
|
description: Vault
|
||||||
href: https://vault.alexlebens.net
|
href: https://vault.alexlebens.net
|
||||||
siteMonitor: http://vault.vault:8200
|
siteMonitor: http://vault.vault:8200
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
- Object Storage (Outline):
|
|
||||||
icon: sh-minio.webp
|
|
||||||
description: Minio Tenant
|
|
||||||
href: https://minio-outline.alexlebens.net
|
|
||||||
siteMonitor: http://minio-outline-console.outline:9090
|
|
||||||
statusStyle: dot
|
|
||||||
- Object Storage (Directus):
|
|
||||||
icon: sh-minio.webp
|
|
||||||
description: Minio Tenant
|
|
||||||
href: https://minio-directus.alexlebens.net
|
|
||||||
siteMonitor: http://minio-directus-console.directus:9090
|
|
||||||
statusStyle: dot
|
|
||||||
- TV Shows:
|
- TV Shows:
|
||||||
- Sonarr:
|
- Sonarr:
|
||||||
icon: sh-sonarr.webp
|
icon: sh-sonarr.webp
|
||||||
@@ -590,6 +643,12 @@ homepage:
|
|||||||
href: https://prowlarr.alexlebens.net
|
href: https://prowlarr.alexlebens.net
|
||||||
siteMonitor: http://prowlarr.prowlarr:80
|
siteMonitor: http://prowlarr.prowlarr:80
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
|
- Bazarr:
|
||||||
|
icon: sh-bazarr.webp
|
||||||
|
description: Indexers
|
||||||
|
href: https://bazarr.alexlebens.net
|
||||||
|
siteMonitor: http://bazarr.bazarr:80
|
||||||
|
statusStyle: dot
|
||||||
- Huntarr:
|
- Huntarr:
|
||||||
icon: https://raw.githubusercontent.com/plexguide/Huntarr.io/main/frontend/static/logo/128.png
|
icon: https://raw.githubusercontent.com/plexguide/Huntarr.io/main/frontend/static/logo/128.png
|
||||||
description: Indexers
|
description: Indexers
|
||||||
@@ -629,9 +688,6 @@ homepage:
|
|||||||
- Github:
|
- Github:
|
||||||
- abbr: GH
|
- abbr: GH
|
||||||
href: https://github.com/alexlebens
|
href: https://github.com/alexlebens
|
||||||
- Renovate:
|
|
||||||
- abbr: RN
|
|
||||||
href: https://developer.mend.io/[platform]/alexlebens/infrastructure
|
|
||||||
- Digital Ocean:
|
- Digital Ocean:
|
||||||
- abbr: DO
|
- abbr: DO
|
||||||
href: https://www.digitalocean.com/
|
href: https://www.digitalocean.com/
|
||||||
@@ -687,7 +743,7 @@ homepage:
|
|||||||
config:
|
config:
|
||||||
enabled: true
|
enabled: true
|
||||||
type: configMap
|
type: configMap
|
||||||
name: homepage-config
|
name: homepage
|
||||||
advancedMounts:
|
advancedMounts:
|
||||||
main:
|
main:
|
||||||
main:
|
main:
|
||||||
|
@@ -16,6 +16,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: huntarr
|
alias: huntarr
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 3.7.3
|
version: 4.2.0
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/huntarr.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/huntarr.png
|
||||||
appVersion: 6.3.6
|
appVersion: 7.0.0
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: http-route-huntarr
|
app.kubernetes.io/name: http-route-huntarr
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
parentRefs:
|
parentRefs:
|
||||||
|
@@ -8,8 +8,8 @@ huntarr:
|
|||||||
containers:
|
containers:
|
||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: huntarr/huntarr
|
repository: ghcr.io/plexguide/huntarr
|
||||||
tag: 6.5.15
|
tag: 8.1.15
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
@@ -18,8 +18,6 @@ huntarr:
|
|||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
memory: 256Mi
|
memory: 256Mi
|
||||||
serviceAccount:
|
|
||||||
create: true
|
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
controller: main
|
controller: main
|
||||||
@@ -30,6 +28,7 @@ huntarr:
|
|||||||
protocol: HTTP
|
protocol: HTTP
|
||||||
persistence:
|
persistence:
|
||||||
config:
|
config:
|
||||||
|
forceRename: huntarr-config
|
||||||
storageClass: ceph-block
|
storageClass: ceph-block
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 1Gi
|
size: 1Gi
|
||||||
|
@@ -8,10 +8,8 @@ keywords:
|
|||||||
home: https://wiki.alexlebens.dev/s/9377ae08-2041-4b6d-bc2b-61a4f5e8faae
|
home: https://wiki.alexlebens.dev/s/9377ae08-2041-4b6d-bc2b-61a4f5e8faae
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/immich-app/immich
|
- https://github.com/immich-app/immich
|
||||||
- https://github.com/valkey-io/valkey
|
|
||||||
- https://github.com/cloudnative-pg/cloudnative-pg
|
- https://github.com/cloudnative-pg/cloudnative-pg
|
||||||
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
|
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
|
||||||
- https://github.com/bitnami/charts/tree/main/bitnami/valkey
|
|
||||||
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
|
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
|
||||||
maintainers:
|
maintainers:
|
||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
@@ -19,10 +17,7 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: immich
|
alias: immich
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 3.7.3
|
version: 4.2.0
|
||||||
- name: valkey
|
|
||||||
version: 3.0.6
|
|
||||||
repository: oci://harbor.alexlebens.net/proxy-registry-1.docker.io/bitnamicharts
|
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-16-cluster
|
alias: postgres-16-cluster
|
||||||
version: 5.1.0
|
version: 5.1.0
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: immich-config-secret
|
app.kubernetes.io/name: immich-config-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: config
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
@@ -31,8 +29,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: immich-postgresql-16-cluster-backup-secret
|
app.kubernetes.io/name: immich-postgresql-16-cluster-backup-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: database
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: http-route-immich
|
app.kubernetes.io/name: http-route-immich
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
parentRefs:
|
parentRefs:
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: immich-nfs-storage
|
app.kubernetes.io/name: immich-nfs-storage
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: storage
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
volumeName: immich-nfs-storage
|
volumeName: immich-nfs-storage
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: immich-nfs-storage
|
app.kubernetes.io/name: immich-nfs-storage
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: storage
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
persistentVolumeReclaimPolicy: Retain
|
persistentVolumeReclaimPolicy: Retain
|
||||||
|
@@ -0,0 +1,32 @@
|
|||||||
|
apiVersion: redis.redis.opstreelabs.in/v1beta2
|
||||||
|
kind: RedisReplication
|
||||||
|
metadata:
|
||||||
|
name: redis-replication-immich
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: redis-replication-immich
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
clusterSize: 3
|
||||||
|
podSecurityContext:
|
||||||
|
runAsUser: 1000
|
||||||
|
fsGroup: 1000
|
||||||
|
kubernetesConfig:
|
||||||
|
image: quay.io/opstree/redis:v8.0.3
|
||||||
|
imagePullPolicy: IfNotPresent
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 50m
|
||||||
|
memory: 128Mi
|
||||||
|
storage:
|
||||||
|
volumeClaimTemplate:
|
||||||
|
spec:
|
||||||
|
storageClassName: ceph-block
|
||||||
|
accessModes: ["ReadWriteOnce"]
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
storage: 1Gi
|
||||||
|
redisExporter:
|
||||||
|
enabled: true
|
||||||
|
image: quay.io/opstree/redis-exporter:v1.48.0
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: immich
|
app.kubernetes.io/name: immich
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: metrics
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
selector:
|
selector:
|
||||||
@@ -23,3 +21,24 @@ spec:
|
|||||||
interval: 3m
|
interval: 3m
|
||||||
scrapeTimeout: 1m
|
scrapeTimeout: 1m
|
||||||
path: /metrics
|
path: /metrics
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: monitoring.coreos.com/v1
|
||||||
|
kind: ServiceMonitor
|
||||||
|
metadata:
|
||||||
|
name: redis-replication-immich
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: redis-replication-immich
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
redis-operator: "true"
|
||||||
|
env: production
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
redis_setup_type: replication
|
||||||
|
endpoints:
|
||||||
|
- port: redis-exporter
|
||||||
|
interval: 30s
|
||||||
|
scrapeTimeout: 10s
|
||||||
|
@@ -21,7 +21,7 @@ immich:
|
|||||||
- name: IMMICH_MACHINE_LEARNING_URL
|
- name: IMMICH_MACHINE_LEARNING_URL
|
||||||
value: http://immich-machine-learning.immich:3003
|
value: http://immich-machine-learning.immich:3003
|
||||||
- name: REDIS_HOSTNAME
|
- name: REDIS_HOSTNAME
|
||||||
value: immich-valkey-primary
|
value: redis-replication-immich-master
|
||||||
- name: DB_VECTOR_EXTENSION
|
- name: DB_VECTOR_EXTENSION
|
||||||
value: pgvecto.rs
|
value: pgvecto.rs
|
||||||
- name: DB_HOSTNAME
|
- name: DB_HOSTNAME
|
||||||
@@ -99,7 +99,7 @@ immich:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/immich-app/immich-machine-learning
|
repository: ghcr.io/immich-app/immich-machine-learning
|
||||||
tag: v1.132.1
|
tag: v1.137.3
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TRANSFORMERS_CACHE
|
- name: TRANSFORMERS_CACHE
|
||||||
@@ -136,8 +136,6 @@ immich:
|
|||||||
gpu.intel.com/i915: 1
|
gpu.intel.com/i915: 1
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 256Mi
|
memory: 256Mi
|
||||||
serviceAccount:
|
|
||||||
create: true
|
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
controller: main
|
controller: main
|
||||||
@@ -173,13 +171,6 @@ immich:
|
|||||||
readOnly: true
|
readOnly: true
|
||||||
mountPropagation: None
|
mountPropagation: None
|
||||||
subPath: immich.json
|
subPath: immich.json
|
||||||
media:
|
|
||||||
existingClaim: immich-nfs-storage
|
|
||||||
advancedMounts:
|
|
||||||
main:
|
|
||||||
main:
|
|
||||||
- path: /usr/src/app/upload
|
|
||||||
readOnly: false
|
|
||||||
cache:
|
cache:
|
||||||
storageClass: ceph-block
|
storageClass: ceph-block
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
@@ -190,17 +181,13 @@ immich:
|
|||||||
main:
|
main:
|
||||||
- path: /cache
|
- path: /cache
|
||||||
readOnly: false
|
readOnly: false
|
||||||
valkey:
|
media:
|
||||||
architecture: standalone
|
existingClaim: immich-nfs-storage
|
||||||
auth:
|
advancedMounts:
|
||||||
enabled: false
|
main:
|
||||||
usePasswordFiles: false
|
main:
|
||||||
primary:
|
- path: /usr/src/app/upload
|
||||||
persistence:
|
readOnly: false
|
||||||
enabled: false
|
|
||||||
replica:
|
|
||||||
persistence:
|
|
||||||
enabled: false
|
|
||||||
postgres-16-cluster:
|
postgres-16-cluster:
|
||||||
# Tensorchord
|
# Tensorchord
|
||||||
#--- https://github.com/immich-app/immich/discussions/9060
|
#--- https://github.com/immich-app/immich/discussions/9060
|
||||||
@@ -241,3 +228,4 @@ postgres-16-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/immich/immich-postgresql-16-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/immich/immich-postgresql-16-cluster
|
||||||
endpointCredentials: immich-postgresql-16-cluster-backup-secret
|
endpointCredentials: immich-postgresql-16-cluster-backup-secret
|
||||||
backupIndex: 2
|
backupIndex: 2
|
||||||
|
retentionPolicy: "7d"
|
||||||
|
@@ -20,6 +20,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: jellyfin
|
alias: jellyfin
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 3.7.3
|
version: 4.2.0
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/jellyfin.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/jellyfin.png
|
||||||
appVersion: 10.10.7
|
appVersion: 10.10.7
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: jellyfin-config-backup-secret
|
app.kubernetes.io/name: jellyfin-config-backup-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: backup
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: http-route-jellyfin
|
app.kubernetes.io/name: http-route-jellyfin
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
parentRefs:
|
parentRefs:
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: jellyfin-nfs-storage
|
app.kubernetes.io/name: jellyfin-nfs-storage
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: storage
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
volumeName: jellyfin-nfs-storage
|
volumeName: jellyfin-nfs-storage
|
||||||
@@ -27,8 +25,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: jellyfin-youtube-nfs-storage
|
app.kubernetes.io/name: jellyfin-youtube-nfs-storage
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: storage
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
volumeName: jellyfin-youtube-nfs-storage
|
volumeName: jellyfin-youtube-nfs-storage
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: jellyfin-nfs-storage
|
app.kubernetes.io/name: jellyfin-nfs-storage
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: storage
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
persistentVolumeReclaimPolicy: Retain
|
persistentVolumeReclaimPolicy: Retain
|
||||||
@@ -33,8 +31,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: jellyfin-youtube-nfs-storage
|
app.kubernetes.io/name: jellyfin-youtube-nfs-storage
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: storage
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
persistentVolumeReclaimPolicy: Retain
|
persistentVolumeReclaimPolicy: Retain
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: jellyfin-config-backup-source
|
app.kubernetes.io/name: jellyfin-config-backup-source
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: backup
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
sourcePVC: jellyfin-config
|
sourcePVC: jellyfin-config
|
||||||
|
@@ -25,8 +25,6 @@ jellyfin:
|
|||||||
gpu.intel.com/i915: 1
|
gpu.intel.com/i915: 1
|
||||||
cpu: 1
|
cpu: 1
|
||||||
memory: 2Gi
|
memory: 2Gi
|
||||||
serviceAccount:
|
|
||||||
create: true
|
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
controller: main
|
controller: main
|
||||||
@@ -37,6 +35,7 @@ jellyfin:
|
|||||||
protocol: HTTP
|
protocol: HTTP
|
||||||
persistence:
|
persistence:
|
||||||
config:
|
config:
|
||||||
|
forceRename: jellyfin-config
|
||||||
storageClass: ceph-block
|
storageClass: ceph-block
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 100Gi
|
size: 100Gi
|
||||||
|
@@ -18,7 +18,7 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: jellystat
|
alias: jellystat
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 3.7.3
|
version: 4.2.0
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-17-cluster
|
alias: postgres-17-cluster
|
||||||
version: 5.1.0
|
version: 5.1.0
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: jellystat-secret
|
app.kubernetes.io/name: jellystat-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
@@ -45,8 +43,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: jellystat-data-backup-secret
|
app.kubernetes.io/name: jellystat-data-backup-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: backup
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
@@ -104,8 +100,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: jellystat-postgresql-17-cluster-backup-secret
|
app.kubernetes.io/name: jellystat-postgresql-17-cluster-backup-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: database
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: http-route-jellystat
|
app.kubernetes.io/name: http-route-jellystat
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
parentRefs:
|
parentRefs:
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: jellystat-data-backup-source
|
app.kubernetes.io/name: jellystat-data-backup-source
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: backup
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
sourcePVC: jellystat-data
|
sourcePVC: jellystat-data
|
||||||
|
@@ -58,8 +58,6 @@ jellystat:
|
|||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 256Mi
|
memory: 256Mi
|
||||||
serviceAccount:
|
|
||||||
create: true
|
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
controller: main
|
controller: main
|
||||||
@@ -70,6 +68,7 @@ jellystat:
|
|||||||
protocol: HTTP
|
protocol: HTTP
|
||||||
persistence:
|
persistence:
|
||||||
data:
|
data:
|
||||||
|
forceRename: jellystat-data
|
||||||
storageClass: ceph-block
|
storageClass: ceph-block
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 5Gi
|
size: 5Gi
|
||||||
@@ -103,4 +102,4 @@ postgres-17-cluster:
|
|||||||
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/jellystat/jellystat-postgresql-17-cluster
|
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/jellystat/jellystat-postgresql-17-cluster
|
||||||
endpointCredentials: jellystat-postgresql-17-cluster-backup-secret
|
endpointCredentials: jellystat-postgresql-17-cluster-backup-secret
|
||||||
backupIndex: 2
|
backupIndex: 2
|
||||||
retentionPolicy: "7d"
|
retentionPolicy: "3d"
|
||||||
|
@@ -1,9 +1,8 @@
|
|||||||
apiVersion: v2
|
apiVersion: v2
|
||||||
name: hoarder
|
name: karakeep
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
description: Karakeep
|
description: Karakeep
|
||||||
keywords:
|
keywords:
|
||||||
- hoarder
|
|
||||||
- karakeep
|
- karakeep
|
||||||
- bookmarks
|
- bookmarks
|
||||||
home: https://wiki.alexlebens.dev/s/f8177591-8253-4e21-82d5-a556f0aeafad
|
home: https://wiki.alexlebens.dev/s/f8177591-8253-4e21-82d5-a556f0aeafad
|
||||||
@@ -19,15 +18,15 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: app-template
|
- name: app-template
|
||||||
alias: hoarder
|
alias: karakeep
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 3.7.3
|
version: 4.2.0
|
||||||
- name: meilisearch
|
- name: meilisearch
|
||||||
version: 0.13.0
|
version: 0.14.0
|
||||||
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
alias: cloudflared
|
alias: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 1.14.8
|
version: 1.19.0
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/webp/karakeep.webp
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/webp/karakeep.webp
|
||||||
appVersion: 0.24.1
|
appVersion: 0.26.0
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: karakeep-key-secret
|
app.kubernetes.io/name: karakeep-key-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
@@ -21,6 +19,13 @@ spec:
|
|||||||
key: /cl01tl/karakeep/key
|
key: /cl01tl/karakeep/key
|
||||||
metadataPolicy: None
|
metadataPolicy: None
|
||||||
property: key
|
property: key
|
||||||
|
- secretKey: prometheus-token
|
||||||
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
|
key: /cl01tl/karakeep/key
|
||||||
|
metadataPolicy: None
|
||||||
|
property: prometheus-token
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
@@ -31,8 +36,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: karakeep-oidc-secret
|
app.kubernetes.io/name: karakeep-oidc-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
@@ -63,8 +66,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: karakeep-meilisearch-master-key-secret
|
app.kubernetes.io/name: karakeep-meilisearch-master-key-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: meilisearch
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
@@ -88,8 +89,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: karakeep-cloudflared-secret
|
app.kubernetes.io/name: karakeep-cloudflared-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
@@ -108,13 +107,11 @@ spec:
|
|||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: hoarder-data-backup-secret
|
name: karakeep-data-backup-secret
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: hoarder-data-backup-secret
|
app.kubernetes.io/name: karakeep-data-backup-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: backup
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
@@ -125,7 +122,7 @@ spec:
|
|||||||
mergePolicy: Merge
|
mergePolicy: Merge
|
||||||
engineVersion: v2
|
engineVersion: v2
|
||||||
data:
|
data:
|
||||||
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/hoarder/hoarder-data"
|
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/karakeep/karakeep-data"
|
||||||
data:
|
data:
|
||||||
- secretKey: BUCKET_ENDPOINT
|
- secretKey: BUCKET_ENDPOINT
|
||||||
remoteRef:
|
remoteRef:
|
@@ -0,0 +1,11 @@
|
|||||||
|
apiVersion: objectbucket.io/v1alpha1
|
||||||
|
kind: ObjectBucketClaim
|
||||||
|
metadata:
|
||||||
|
name: ceph-bucket-karakeep
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: ceph-bucket-karakeep
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
generateBucketName: bucket-karakeep
|
||||||
|
storageClassName: ceph-bucket
|
@@ -1,21 +1,19 @@
|
|||||||
apiVersion: volsync.backube/v1alpha1
|
apiVersion: volsync.backube/v1alpha1
|
||||||
kind: ReplicationSource
|
kind: ReplicationSource
|
||||||
metadata:
|
metadata:
|
||||||
name: hoarder-data-backup-source
|
name: karakeep-data-backup-source
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: hoarder-data-backup-source
|
app.kubernetes.io/name: karakeep-data-backup-source
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: backup
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
sourcePVC: hoarder-data
|
sourcePVC: karakeep-data
|
||||||
trigger:
|
trigger:
|
||||||
schedule: 0 4 * * *
|
schedule: 0 4 * * *
|
||||||
restic:
|
restic:
|
||||||
pruneIntervalDays: 7
|
pruneIntervalDays: 7
|
||||||
repository: hoarder-data-backup-secret
|
repository: karakeep-data-backup-secret
|
||||||
retain:
|
retain:
|
||||||
hourly: 1
|
hourly: 1
|
||||||
daily: 3
|
daily: 3
|
@@ -0,0 +1,23 @@
|
|||||||
|
apiVersion: monitoring.coreos.com/v1
|
||||||
|
kind: ServiceMonitor
|
||||||
|
metadata:
|
||||||
|
name: karakeep
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: karakeep
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
endpoints:
|
||||||
|
- port: http
|
||||||
|
interval: 30s
|
||||||
|
scrapeTimeout: 15s
|
||||||
|
path: /api/metrics
|
||||||
|
authorization:
|
||||||
|
credentials:
|
||||||
|
key: prometheus-token
|
||||||
|
name: karakeep-key-secret
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: karakeep
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
@@ -1,4 +1,4 @@
|
|||||||
hoarder:
|
karakeep:
|
||||||
controllers:
|
controllers:
|
||||||
main:
|
main:
|
||||||
type: deployment
|
type: deployment
|
||||||
@@ -9,11 +9,13 @@ hoarder:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/karakeep-app/karakeep
|
repository: ghcr.io/karakeep-app/karakeep
|
||||||
tag: 0.24.1
|
tag: 0.26.0
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: DATA_DIR
|
- name: DATA_DIR
|
||||||
value: /data
|
value: /data
|
||||||
|
- name: DB_WAL_MODE
|
||||||
|
value: true
|
||||||
- name: NEXTAUTH_URL
|
- name: NEXTAUTH_URL
|
||||||
value: https://karakeep.alexlebens.dev/
|
value: https://karakeep.alexlebens.dev/
|
||||||
- name: NEXTAUTH_SECRET
|
- name: NEXTAUTH_SECRET
|
||||||
@@ -21,15 +23,41 @@ hoarder:
|
|||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: karakeep-key-secret
|
name: karakeep-key-secret
|
||||||
key: key
|
key: key
|
||||||
|
- name: PROMETHEUS_AUTH_TOKEN
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: karakeep-key-secret
|
||||||
|
key: prometheus-token
|
||||||
|
- name: ASSET_STORE_S3_ENDPOINT
|
||||||
|
value: http://rook-ceph-rgw-ceph-objectstore.rook-ceph.svc:80
|
||||||
|
- name: ASSET_STORE_S3_REGION
|
||||||
|
value: us-east-1
|
||||||
|
- name: ASSET_STORE_S3_BUCKET
|
||||||
|
valueFrom:
|
||||||
|
configMapKeyRef:
|
||||||
|
name: ceph-bucket-karakeep
|
||||||
|
key: BUCKET_NAME
|
||||||
|
- name: ASSET_STORE_S3_ACCESS_KEY_ID
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: ceph-bucket-karakeep
|
||||||
|
key: AWS_ACCESS_KEY_ID
|
||||||
|
- name: ASSET_STORE_S3_SECRET_ACCESS_KEY
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: ceph-bucket-karakeep
|
||||||
|
key: AWS_SECRET_ACCESS_KEY
|
||||||
|
- name: ASSET_STORE_S3_FORCE_PATH_STYLE
|
||||||
|
value: true
|
||||||
- name: MEILI_ADDR
|
- name: MEILI_ADDR
|
||||||
value: http://hoarder-meilisearch.hoarder:7700
|
value: http://karakeep-meilisearch.karakeep:7700
|
||||||
- name: MEILI_MASTER_KEY
|
- name: MEILI_MASTER_KEY
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: karakeep-meilisearch-master-key-secret
|
name: karakeep-meilisearch-master-key-secret
|
||||||
key: MEILI_MASTER_KEY
|
key: MEILI_MASTER_KEY
|
||||||
- name: BROWSER_WEB_URL
|
- name: BROWSER_WEB_URL
|
||||||
value: http://hoarder.hoarder:9222
|
value: http://karakeep.karakeep:9222
|
||||||
- name: DISABLE_SIGNUPS
|
- name: DISABLE_SIGNUPS
|
||||||
value: false
|
value: false
|
||||||
- name: OAUTH_PROVIDER_NAME
|
- name: OAUTH_PROVIDER_NAME
|
||||||
@@ -49,13 +77,13 @@ hoarder:
|
|||||||
name: karakeep-oidc-secret
|
name: karakeep-oidc-secret
|
||||||
key: AUTHENTIK_CLIENT_SECRET
|
key: AUTHENTIK_CLIENT_SECRET
|
||||||
- name: OLLAMA_BASE_URL
|
- name: OLLAMA_BASE_URL
|
||||||
value: http://ollama-server-1.ollama:11434
|
value: http://ollama-server-3.ollama:11434
|
||||||
- name: OLLAMA_KEEP_ALIVE
|
- name: OLLAMA_KEEP_ALIVE
|
||||||
value: 5m
|
value: 5m
|
||||||
- name: INFERENCE_TEXT_MODEL
|
- name: INFERENCE_TEXT_MODEL
|
||||||
value: llama3.1:8b
|
value: gemma3:4b
|
||||||
- name: INFERENCE_IMAGE_MODEL
|
- name: INFERENCE_IMAGE_MODEL
|
||||||
value: llama3.2-vision:11b
|
value: granite3.2-vision:2b
|
||||||
- name: EMBEDDING_TEXT_MODEL
|
- name: EMBEDDING_TEXT_MODEL
|
||||||
value: mxbai-embed-large
|
value: mxbai-embed-large
|
||||||
- name: INFERENCE_JOB_TIMEOUT_SEC
|
- name: INFERENCE_JOB_TIMEOUT_SEC
|
||||||
@@ -80,8 +108,6 @@ hoarder:
|
|||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 128Mi
|
memory: 128Mi
|
||||||
serviceAccount:
|
|
||||||
create: true
|
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
controller: main
|
controller: main
|
@@ -16,6 +16,6 @@ dependencies:
|
|||||||
- name: app-template
|
- name: app-template
|
||||||
alias: kiwix
|
alias: kiwix
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
version: 3.7.3
|
version: 4.2.0
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kiwix-dark.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kiwix-dark.png
|
||||||
appVersion: 3.7.0
|
appVersion: 3.7.0
|
||||||
|
@@ -6,8 +6,6 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: http-route-kiwix
|
app.kubernetes.io/name: http-route-kiwix
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/component: web
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
parentRefs:
|
parentRefs:
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user