From 0ae87f6d866b98d9dee5ebe7f14d4caa8b2f48c5 Mon Sep 17 00:00:00 2001 From: sandstromviktor Date: Fri, 16 Feb 2024 13:41:17 +0100 Subject: [PATCH 1/4] Added file manager image --- .github/workflows/serve-filemanager.yml | 66 ++++++++++++++++++ serve-filemanager/Dockerfile | 16 +++++ serve-filemanager/branding/custom.css | 14 ++++ .../img/icons/android-chrome-192x192.png | Bin 0 -> 3583 bytes .../img/icons/android-chrome-512x512.png | Bin 0 -> 8572 bytes .../branding/img/icons/apple-touch-icon.png | Bin 0 -> 3357 bytes .../branding/img/icons/browserconfig.xml | 9 +++ .../branding/img/icons/favicon-16x16.png | Bin 0 -> 766 bytes .../branding/img/icons/favicon-32x32.png | Bin 0 -> 1060 bytes .../branding/img/icons/favicon.ico | Bin 0 -> 7406 bytes .../branding/img/icons/mstile-144x144.png | Bin 0 -> 2729 bytes .../branding/img/icons/mstile-150x150.png | Bin 0 -> 2910 bytes .../branding/img/icons/mstile-310x150.png | Bin 0 -> 3270 bytes .../branding/img/icons/mstile-310x310.png | Bin 0 -> 6086 bytes .../branding/img/icons/mstile-70x70.png | Bin 0 -> 2184 bytes .../branding/img/icons/safari-pinned-tab.svg | 29 ++++++++ .../branding/img/icons/site.webmanifest | 19 +++++ serve-filemanager/branding/img/logo.svg | 24 +++++++ serve-filemanager/filebrowser.json | 8 +++ serve-filemanager/startup.sh | 6 ++ 20 files changed, 191 insertions(+) create mode 100644 .github/workflows/serve-filemanager.yml create mode 100644 serve-filemanager/Dockerfile create mode 100644 serve-filemanager/branding/custom.css create mode 100644 serve-filemanager/branding/img/icons/android-chrome-192x192.png create mode 100644 serve-filemanager/branding/img/icons/android-chrome-512x512.png create mode 100644 serve-filemanager/branding/img/icons/apple-touch-icon.png create mode 100644 serve-filemanager/branding/img/icons/browserconfig.xml create mode 100644 serve-filemanager/branding/img/icons/favicon-16x16.png create mode 100644 serve-filemanager/branding/img/icons/favicon-32x32.png create mode 100644 serve-filemanager/branding/img/icons/favicon.ico create mode 100644 serve-filemanager/branding/img/icons/mstile-144x144.png create mode 100644 serve-filemanager/branding/img/icons/mstile-150x150.png create mode 100644 serve-filemanager/branding/img/icons/mstile-310x150.png create mode 100644 serve-filemanager/branding/img/icons/mstile-310x310.png create mode 100644 serve-filemanager/branding/img/icons/mstile-70x70.png create mode 100644 serve-filemanager/branding/img/icons/safari-pinned-tab.svg create mode 100644 serve-filemanager/branding/img/icons/site.webmanifest create mode 100644 serve-filemanager/branding/img/logo.svg create mode 100644 serve-filemanager/filebrowser.json create mode 100644 serve-filemanager/startup.sh diff --git a/.github/workflows/serve-filemanager.yml b/.github/workflows/serve-filemanager.yml new file mode 100644 index 0000000..fad7893 --- /dev/null +++ b/.github/workflows/serve-filemanager.yml @@ -0,0 +1,66 @@ +name: Streamlit example workflow + +on: + push: + paths: + - "serve-filemanager/**" + workflow_dispatch: + inputs: + logLevel: + description: 'Log level' + required: true + default: 'warning' + type: choice + options: + - info + - warning + - debug + tags: + description: 'Manual run' + required: false + type: boolean + + +jobs: + push: + if: | + github.ref == 'refs/heads/main' && + github.repository == 'scilifelabdatacentre/serve-images' + runs-on: ubuntu-latest + concurrency: + group: '${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}' + cancel-in-progress: true + permissions: + contents: read + packages: write + + steps: + - name: 'Checkout github action' + uses: actions/checkout@main + + - name: Docker meta + id: meta + uses: docker/metadata-action@v4 + with: + images: ghcr.io/scilifelabdatacentre/serve-filemanager + tags: | + type=raw,value={{date 'YYMMDD-HHmm' tz='Europe/Stockholm'}} + + - name: 'Login to GHCR' + uses: docker/login-action@v1 + with: + registry: ghcr.io + username: ${{github.actor}} + password: ${{secrets.GITHUB_TOKEN}} + + - name: Publish image to GHCR + uses: docker/build-push-action@v3 + with: + file: ./examples/streamlit/Dockerfile + context: ./examples/streamlit + push: true + build-args: version=${{ github.ref_name }} + tags: | + ${{ steps.meta.outputs.tags }} + ghcr.io/scilifelabdatacentre/serve-filemanager:latest + labels: ${{ steps.meta.outputs.labels }} diff --git a/serve-filemanager/Dockerfile b/serve-filemanager/Dockerfile new file mode 100644 index 0000000..0ef17e0 --- /dev/null +++ b/serve-filemanager/Dockerfile @@ -0,0 +1,16 @@ +FROM filebrowser/filebrowser + +ARG USER=serve +ARG HOME=/home/$USER + +COPY filebrowser.json ./.filebrowser.json + +COPY startup.sh /usr/local/bin/startup.sh +RUN apk update \ + && adduser -D -u 1000 -g 1000 -h $HOME $USER \ + && chmod +x /usr/local/bin/startup.sh + +COPY branding/ $HOME/branding + +USER $USER +ENTRYPOINT [ "/usr/local/bin/startup.sh" ] \ No newline at end of file diff --git a/serve-filemanager/branding/custom.css b/serve-filemanager/branding/custom.css new file mode 100644 index 0000000..8cca3e1 --- /dev/null +++ b/serve-filemanager/branding/custom.css @@ -0,0 +1,14 @@ +:root{ + --serve-lime: #a7c947; + --bs-body-color-rgb: rgb(33, 37, 41); +} + +.button { + background: var(--serve-lime); + color: black +} + +.button:hover { + background-color: var(--serve-lime); + box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), .15) !important; +} \ No newline at end of file diff --git a/serve-filemanager/branding/img/icons/android-chrome-192x192.png b/serve-filemanager/branding/img/icons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..61316fb0e236a2f64ad20e8905baa9d72defcfc8 GIT binary patch literal 3583 zcmV004R>004l5008;`004mK004C`008P>0026e000+ooVrmw0007W zP)t-s|NsB~{`~Ir+uiE8&f%HH+=su|dA`?p#oUI@;h5a&w(a!U{{H>@{Py1Ky1&?Z zs>@BM$w#ftQ^nhca%?5oR9vCmxC=dJwx`279()8wPz?7!~y+_ceR!`gxP z`|z^RUDoEPr^!gG%uwm_(yGf&>hjaz?7pteRr2@b@%G`i(q^~QY0co4sL4qA`|`cl zb=2gf>hjdC%~s>?#QXjC#M^}8?Zf~7{;kba*5<14_TR$Vf7Ior_4(_}-;?O^&&b}5 z;_br7-Hg!Uo!RHF(&M4j<)-!d>euG0vd~}J=&|1Fx#RA|?DN;^^3vMqviADzvCmzs z%u&MGfAsk1xzudc<*3WwlDO1sv(R9>)pEz(i{b6S_xkVH=dQceajD8n%HNU0+Jd;# zYQ@`yu+LiG>$~*$>BroO%;1!~)^zap;J4Fg+32v!-jLz#!Kunj%;1&F-;t=wO1ji; z!rFl4@5#K@bMp7&t;|!h&|bCCWc~j7ug+NX_~-NZ=I8Lt!P$NJ`}5D?n(y`A$K8s? z+=%G$&iVZF>+{s$?7hI)d(YyVsLDye*nI2r*0s`Q!P$QJ`|;=S&F1jT+v&5$+=<-k zxApny(BhoD)^h3b(cI~^tjtou*?iyYy!ZOu~&Ec2n@zC$}-Q@1a z{{Q~cz1Mcy>9g$g*tyhg+v&CQ_vPmB%G>F*-|W5C z=Bd}`tmW^>(c_@;_u|#%rnJ#x(Bhu$^xDeakG2XskI zMF;2t5DX_6+^OW}000T>NklZW$F8nVFdi(z{I8%<@?lnOUT!S(&};UH1BuVp)V`_s%)rGdt{^ANc&d=icvk zXXeg*oO{Qz1{h#~0W9C3!D&OT89H>>@bnSanieA_BXgu*^^!GebilME3E9KPsCdSX z%P}nrB{<%%bd0^uv@(qACn!5|^Gu5a$n-0FCSGq^9?K2+ilU&Yc7Sl>?xE0i| z)O6EQwFGCt269bn)iM*-ul%=}7OSHaH=u4eEmlKWxxm03rqybw5a?HTnpUgfI*Ea- zGShMsxl3X|%`z=Fk-J3(Dox8xWVXn_9Mf_WnJY4oZdz_4RU!i(Y)9`A8JK5UZX$C; z2JSU2H<9~92IiZVt6_n}!2PDxY7n)fgH5Z|uux)Pk!iIWswD;%n^vo#Y=Xc*g=w`q zmIw?iH7!<0a2amEo68-GVEr|wrP@%78dzXjsSV3(Km&Ej)Dm1=zoK?!LtWjf)%UK+ zcGtlg(7;H?HLP8?KGdhEscF@2I(Psx@Swxu3u{A~(&`4gH{l)J02z45QQ;M~Q%{W# zyEaSk2sFX?sFVMuiCR6`_?TM`riTCna~=HskJCl^UF#n<0|uTDm%8amw$ROPy&Zw! z{ZrC1AKn7|Ex9f^2tMulGtkU09!7Y`rKFOjja*GzWd%M{4C#0DY-wR1dcO2xk()H}Zi)!;@(z_YwjsfdA z`neMf>Yo?sSLH9bmTCxO;D1xcBPs zYX%#^H0n;p-ULBe8ye+}zGY;r+aLdn;y0m1x&u`H(_4^%w;kwL>tajr9n`;)HXs(7 zh*}Oo1`azh5Zl)swBPn;r3cvRcZKb12^~QU9Cc#gSWkG_e5w&^e21-{dW-Hw3a5UBTl?UV@2E3`~l~UJEqA`P?;l zlnC|%Pk|!?{%GtpPsQX0mzLFa|z!V&MJG z!1n~dCnqH<>Da9MXajgMZ44EbbrPEii?Wkau!{-aM)yiHofycotdB$i)r5jTm{OI!AZODDMBe{Ga^yaxr|)Gz(}Zs&(7I| z2av_F7!G$u34>HEVPGg$gzeJzXCfu%qwPVF(7g~{gM@({XdyNuqYDBZJp&|>>rSW%BD^o4pB5Liqs4^|f+B>7 z-SR%XV?I$kGWr77(K}C5f-WpaSw&oc1A=lgbp_0V!*|9kntUlTKuvE=7L;>dS3m&$ zGq=RPlz@gZp%-G71FM<`Vj?uO$X9=}N$Iz|_rspP(izs*Bx} zfo~)Rw0{NmDi6h-m#`LZ{q|7$Mfu2TyKZ2BbZ0fI!{4HnhNh4PzLOZxW*|UQY<0f) zuom#vV`desGa>`uYf3l-#Dz7x+%Fyn0+l-EqYcax891ydVH6N|x322jkp_4fm-_pI z$bfEpSuP)TR-fRJ4xDnq<`>-|GN2n=@8iQVZ7RROIhgShr{8*4WI*>$zlDuDW}CMA zJv}&{aGBL_Z4w#K{grIOSut^B&Sh$S;?OyZ=M9ko-SR!#DHul8-}0kfy1))>N9{RL z$5zuMWNgSTQ%|QUVT1ip?zLM-;n%`3o}6ZvS~`)&2SSJ z1fA4UQJ>ooy%)ki%}sAZLauU2U_f_@*w0MNMp#L3*OXr>+Ql0U+VPyR0^N1x`f~lh zxgDQh*5$N!FdHhiyOiikP=OBX^K~m7gP5RS`(3|fZ3PWz=l8g-$f*<-D8(T;{5;btecs15CM;El*3IJb zexBC9+S`~GEGtF&Eh~?{2EWKzee+ z-byOlt7R-}z|0Z2fwtW<=Uh3}#`OaD8JTbgRG}f-`T6BBrZtibVfCwW(;6wJ1H*{Z zrbQC?*i5fZ8cnMtfRe_FOsljf8_M|c?n7LL?Y=7Z;E|0{21ELl`pdLX8?w>khc6~y zSHFPHV~{z+2Eh}iy?EA`;098v*|b(2W&2?L@Rrh)l8)WR9wM_W?05hZCZ3Jq7=<;7Md0v3$z70j(<&yjzzj{Ap&+hMQUi_&%#SY zcHCJ1B0dT!g6O!henxhBdpBD=)E{-U`B~waOZ|>~+hhd(gqM^d`4Uer9y-AqNYT}> z+_dao;6tDL0G;xa8l2ri9{S#>crXwlb=eX;vd@rovnu&|UE_)q1Fx7?9Yee1G>)qr zO}<|DnCielDw6(S9E=B!d+I|54$dJNmVB))QudSBfXBY7CEIk?$pT;UmAXlZ^gM_Q zrWMCCU#9=8=RUOC(jYQ$IQbgg=4;8zY@`<#>IFTz8V~iPdkLIJ_2++MTC1LH^f5SN zTB#jJumd8+-(W}`laX&a&GyiIPyz@3WAFd*UTlDR32dfY(;1_aucMzSq;{d^wwsm* z5U961J&KT)1Y&Js<78hX%kOWOn;)m42)2<5f+tTnAk%-YK4rk6|iY~6fUW`(Cy zy$2Xz02lcm1eSaefwW^{L9a%BK_cXuvnZfkR6VQ^(GZ*pgw?mQX*0038d zR9JLUVRs;Ka&Km7Y-J#Hd2nSQX>fF7004NLCQ!JVQCij z+uwiRIp6utx%bRF?>z6k_daK4&fI5iw2qeY1JcK&007{Ds*0i>0Dy}%aRJ15*rMmh zlL2gj@2H@u002}akfCh|uyrEZm=#G0s#0R3;_JI1^~e6005(V zX0xs|wxbXo4Fe?%26K0Ri@aD}Kj@g;%pF*X>z)s4{tKywTm2r^E*@0=J)%=P@wRow zvv)CcWG(IQcJbCx-`UkJ26KOpxj#N%SwK|vEk!p>Ih72lxBPV1I z+A3)I>-lR~>*t_K)3ghGBO7rtet&;=a=B4CW-_|=<=^S_0;0Nk+O2-ladx-#27PvU za}3|eI=|jOyV@IBO(_}D7+i@zz1+IEIUHI^7+cS{zC|tV)s>Fum5mzA?35gy&DT#l z9GuPFqAz|9ss0>No7~Djz1(b=ay&j?UOQ;}HLSVvuj%goW@t6(>K55F?b(M&n)w2-XzZ5;Y z^ZW2@;Q%#TGhx%e9J_hcTQzPrv6<68>)SEsw}TvRpY_>39@s}scg=tLcRJOx5OQ&S zFt=N_y5EYr+@9Vps++VQUQIr`LJX}WmW}8a52|b){b`$luIx8gj+>5eeD9nKK;K>M zolNW?hc*tom;W_RZszSGM+TNZ_b!HAqfuS+fnDGtk&ez#(AuWtKzsBbBWNI5%@7$yg^5R8>=n2!TsQ&hv1oWNQ}y0Gg^QDj4`K9A=T&8oZ$ir=5r3a*(`C zq#~hVP|zV4wjq1M{}@-{62i2EcUOZkK-Pci~go=s=@UCzrhh88Qzdr*b zHb1qzw|)NU%?Hcfzn6FeC19n?eV=_pE-t>9eBS?a`6g~Hfr@EO*nVeOG zrtD1~H)=(9YzgxA?2|1#hW=&Wikt+?EfXv8YiXEa8I{OU*OKocgv}O>U+WnTiw+vB ztm>%3KjqH*3ldb#k^VDtPxwPi{k3v#BYRL3(=AiFEFLiQt!CF@xZ9n$!w&x)m5Po- zf;S`x&x_@ya{e6Boiq;9M>nd}pWmx_Li`jPQEY`r(ubx|!^D~7$`RAXD6k!6i7o{nv)$}}sQ<^u`B}~at25ice`XKq92_+4-aY_LW92B{=&yxX@@T;hT!7hz&dp** zutQPY=;{6Umq0!QupU4vuN^LtY` z1?g4~ATuc;-s~Mm&0~GQ6g(KDdC+?WVaUZZ`i6M$6xQ`of12qt5j{*6-#6^5E&-Ah z>{*m#@e|jV9@sP~A3pa9repakvizAa`F4jNA+UL}liV05eHk&A_VGRj1ju^4LvXQ1 zDi0y@4SwE;I~N;oQL<}ej?5?R)m135n4vl!&ay+@PC$D z+pZ{LpGk)V1PjEryv|mj@05masc~-5=9|K601za@FMvZHr_p0RCHhWkYzyt@7LEc> zA+UQ>*2*E21&Y!O(_OewV;M+?EO> z22H6o@+H>;*khSBd{0dv{1{j_IV2T@>&y6`aRP+l&PBzWzS}&;8u1jS?`&O?0&tcR zC`?J#WUg_Ii&hZyXlndI_L|s~MKXneY|R#0S(T0)oHQ;tV-)<3 zerU=q;J8iNIc4-J<}YYqkHZIau}vB&)U<;;>b3yz zg5QCxQo4$gbZW&;5TG5PZn-6WqjEAMwCv0GaMTRIA|bEtc;9B`O9IRTsrmUtuaU83 z+`bw!;JG+&7&Z{<@AiBIw2bfl^|`klXZYi@R$6BB>XE8lk=kfCl})sqCjrx9i6sYi z?mu5p5;q`US10%VaAxuH-oNIgOJws)<@WZoXTle=%&vCFN-c!iw4iS^NT2~P^u{?N7t@!@1?@qI{wU?|2{#ZopANEZrZ2F7DiBP)pMY3X7s>G) zbcmQu2sW?(wYcAgNVZe0 zVOPk4e_6QMLZfNv*7qbQtLZ*iK=5|eBUIp4<`xr7KE?r?ChbK;XxA-O@PQ!FHDm<0 zHoDx}m)w_k@?2gKfx%yox5JJDKr z5P5*Vs1dRKC1A+VhO;!=K6icLO)|_HA%Rc)!~d;z>hKdcD%$MYCRW!DRiqD&s%iz? zVbezUgh*a}GE^e09uDl4BDm*xdM{Ob{lJdrYUqrlDRthM>(?jn0{XQ>o&Z$Uani+{ z-r!z(;f7mpf}*+bN_EI3KEx;m?=i2vdfxO8_v-)iwa8~1m6x>Wk2FVuzFS5DVgUw`9rKi0~) zKe>A6&q6h9BPK_~T@ai8{-iCPx=NBxa8Atma6<*NHcjC8ntS*%Gl*fbmD1IpNq_S_RnXc1b0o&id)#Md_=y+4jTe0P zB>^1U3h0n9{Ph0#rjepjbS#^8-cfnZB!gr6iERyG1X(deu3Wo?8Y7qeQ8gEZlvsDS z$Y`V9g#REC9Z%XCDgEP(LFbol9$cfPEM8>O@WE1?rtltZ%OitlEds^`n-XsIt@+pW zsFQ+!b>wSO7V_>e@14a8N(l`SiOP|+Du1O&x(oKI`VvXC{{~JTl0?4mXEf{bW4~PO z5vLA-LrRC)>)EfF80q9K23MO;{V(UN1w1S^o~O>*Tnl`gPO~#xRErRCI3sI@7LqPy zcHmS>it19}Pt_0~m(z)`G!z$2?wR)-VQ|jEVb+Gqbl+54%Su>RmBQXZpE}R4TKW|- z{R~gw+{;vuZL`y2Ezg{xj$iN(Z2?@UEiio#Qci42$%9;XJDRKBWoc~*!r) zlVA7oJik-L%iK;GV7+dM5(D(-9qqVB_JdFDgOGkJQ)Fl6FshgZ5IXgo(y%6g?1{dh zd0=!MfC2gVv5?FH$rH3L@Jn|V^Sh!<&Oqnn1X4CG11p}3*nOoS;leuFqL(vw)Tus? zh9JffgYJ;A3lQeb8Vbd{AhI+Hk8pL z!Of}oWpr8vz%o&_N>uv*oS2m5DIWKJDsHAEitum*5<2sq@P^Ez^{c$%8E`fT^#TPgO8?Kynr zAPn10r2fy{>O*#hf#>qO0u#^r3tdIEL~U%-Xx~TCepf{U#8TeHjmXbG>t`z}!~0iz zwkrFNBX&J^r9*ej>rLXtZj70l>4!Hl6+&0ZSCW+xrfZ@61Z#PFfb*rlztr8r{Xo4v zl7r%v1~ueyC5hTlx}ExgW;O7KiATSkis>uZ85=<<1-Qf&VlBlVWILsMt#bCc6Ashm zg(?}9aSYh?fWfCdqo3SS$K%Q|3$)Z*zZ7I5{GUjvuv9 zumV{ABmGokqEBG2{Dv7`?z(II)J!YL>WWLFyvMWNWJ)#_Fd0qG??3l*)rgDhP?1ZD z-0|CUYI2;)%{N0MZZ=6O_YdKWX$Qhv;;L_b1HA`0hO9!2jGyd`u?fO(jq4XZe*4Lj zBkO6lEk@-0o={XgDF;-HkV0+)e|M`s)J~ss)p$%ql|vpBs_sL~_#IycC)GU`DaDrI z{0QXXpJ+6r^iZr^74BI`IP}V>88SvYFRfY@KEH^1Sw5pf@z9wB$ z6kcaL5cGfyc3aic=S^Rv*{4#5P_m(b@~=@QvpS`u-Sx2*S9acgmd_feT`PFzPyfw^qq&K!gpb37ue?e$Sw4NcgZx{Mm zZV(#NU=^`_?(iJd1ty*~8hcBx=2J3H+po~{Ve~y*{h)d;8+RP}w5(`>UxGaI^tGvx z5>SpRJFWUvd4$*cQkG@Ddg3eW!=YPFt-wR`uc9)o4Xs1}qidao>T6=`*W9-Og zG@)ZP9j>&mWa*_XXHw{4y&{WxF@_iPh)kmU;_o30C@vG601o!c&;D7evz_XkqPQJ{ zbGx{G`7xz{_LRi$ZNc(9p}ReeeZKc;SxL1tZVkFzs?m13fr_-9d4HulXtC58D5EMy4_MGm$+Rn!nA-t-!3 zVsa)$!ptF|6ex4GKW#y-4YkEQSnus1sk}Rd*Eyk&o_}7o%&+Bk-|j4bZ**KKAe+HJ z2HgxQ(UUWNnQ`qZ#RogF?t+&gGC27bmx*T0b*il(Lff*5sfK~vAQ)4A^K4TR=>i+t zDSiI|kBHtvy1XGER_TKfbZW$yMD@c3%BE17Flq8N;r#YKblt}^r+I?Z@6MAyGxhDz z2XzK%we6ru9Gh*iAP@F0AFHcqe|2}XUD2>{!NfO5%;nTp;hcskyzBIMpLyos=f%ysnAfgg3@HkX`A*yD`!^;+LM^7!PW$|_sT zw#*Z{D)-z7s2ShOhv|%aOEu}$YzR(ECgVM#KPP&JgN6}z8Lzq)TKcd?2aj#h0kpy> zl5P^dx4gX+MP`0(tkF6L)W4>J*f#6ShH$qxB!f_Kb#|rtGW0Els0*nwOk>Hew|;p$ z{X~6V6Wg9P+`QQv$*uF%RU-)0#DRJ%m!O=4G#Mg!i%EGs@DIW{`~D){gP$d`j5#lem>E)8N90_#NSEG5HEhb7Aj3Q@ zGZ&a)EjyX^oDJy~GiA-b&mYk4>y_j`ZexY5L19#-D+Js%!#8Y!x*P>B_W7FQR)VlP zThR+oP~)36=c!*DP^&*je^tpD2An9rzGrG$Qt$O*ttmcITuAC zLdd2oU}l|%HmX%g!;2joJGtB3`?+y+L!V9*h_y(_Z6f2A`X%Y@8*i*$WK`jLS6)*F z&dDuezcJ3_q?HWCarUEvy=A! zwDMY;H$zB&xH;B^&Dz(P^>@MB54D5h-}j$?3&{SbabwGNne4ARk#%z;=ID<6ZX{*sdoLy~l;udtx-E2wD?oNmL^40 z(v$t&t~;sbb`Hs$kl*Ty^!ML;;@+0GjPxp(rPMbE@;&p7y_NBgZ{%nGf8k*%x?$s*5t#l-g;2^tu6794Etd@o{EBOQ(vRexpP3ZNUf8gfAKR z{;oa3lhyMZZZ|u}POXuAfZsMre$u8Ci%uQ}xRIM~w7d&BLhn14(ryza${uH?n;IJ- z?HkH{%%vy{1sva_qr2HuaF}Z+Z)9V?oVSwPa}C=(Sb8Wj=^c>GBrFulv#7E>I^|Ur zDfQ>wbz4WwiACZGbVe=g_Pj8qwJs{aXJI?Y)%>AlXZLE&j77?G z8RFh06b-28vf3%ntm|P4-gTCii`C818LHu*iNwv(Y<*6Xq~5)m96lB|WvJHTuEOWp zFj|YJ!!CEgUofV|H++gXL7+FUby@-MOQD99XDg`ZOWfo|-7TE1MiG^@_{I4(#{`85 zVZ(=k$jmkP%f?SU9`kJGfG^|A<02}9@iMdvl#LRN)z&e~ji@aaa#P~V3NBHfCr^rpmE?f!Q5)VKqL%su&0=AS1bL8i-s65z< zZDJe{*RW=Bhe!0N9vrUu+FB3?Q62;1NvM}dz*(_1D?E~#b>qpwzb>KC79Z1#3v zcoe=mjT{g(-#78Ga{tM0(UFQ&2_R{8SU&F-87d^74&Bs^ah|_heLiEjR6<7XX;`3t zB+}>cL^AO+V_6+=8*ckSu8y-N^4fgv&)DK$=8ugI$6SJr#&pF_f;cW#v3bNZjGfc%H77bO>nJSiDn#|r6 z=h+z5OLvv0TNxeMNIJ}xBqqhA?_|+c@C@eK@XXr z;^blzKBWZQ0xu6zg)fdP$AL2^zxnUYR&*|DKOC)+jt%+<*^(=YF2}jEX3kpcBh+Z5LiDi8VIrrbn>Ax`xNDb_GC!G2zuk+ zeBPYeIPM>nP1in~otFiW?{jCzD|Hc_EVHyHHe?(?#y3t^8<(kfgbZ7Ep?X28**1?bEJZ9nzMn+Q zaL5&S#B`ei&jv2emqQueYLp#*JaDjzKX=d&!eN3>upKqF`}J*qT=8v(@LAbv@=XcO z5Jr9NkqvCAhdl8x0koBiX@VE{46*n&Hw5!>7q3+h?o%%8|vrxiFvNy*9*E z>O=I`zd| ztk^Fk$gRYZ93{MmH+MJ7s9?E6(}8gy1FLXx(9Yj<;`%ZGi)fOHaPPlM|0mtry~t=z zHz}@69u%eg0c;kY{+&sGvWg}G7Sphl03&8%L3D<#60+flD|e`}@~^N> zUPo3ZDn5ixn($}8*F!6X@<02p{$xQ`WL96nQDG=gGKrn?7$#!KS zW``SW&J`9Ebptti)&Cn`EGXIq=d(OfDZW1Eeuqg6R>^z0LnQ$-#j1O3D0_-vy!03f z6Ou4521R_RR%YbfljDwS0$}arQ14Y_Qu8hmbXpC>;hLL=j=(C5!S*698u58OhTlr; zn23RCaaf6xd(txW3bON`kUJN7vPxG}fR#IczCzBv6fcYF1CE@r1=#5k!uf>i}|5bL6}Q@j7zdZ0!0Tp zUcPj}Ay?$-JYEVtxAGx`mDpty0aI!atoC?R@OcuTwUwWk+c68XHN0ION! zf{6khs21)%YUQV_IWpufSL_mlNo0Ri%n7ISLKPgl`q4zLfp~au6QocA5`ypENdbL~ z9wx56)SS*ktr?XU<(5GE?#KmdaWx@{^1ExdhMf( zg9!DOfmOf@cKl(yq{pMCgqkk^aZ+KqIOpS z9itVAK~9S09>oC?!!M+xC@1!ita5oWlpD%WFuFg*X*?7zt}t2n;I%(Xm>@-x1OLLQ z_0YsM5_s)29BL9W7I|zOS}&b$4wVh)hd2$t;(g823*lFmVtL68W)Cb7TksG7@DHq4 zt~bVOMXf$e@Rkl!MTA{FxN@naqR6G)5O2L85hl!{>ZqbW^d$z1m_AJS9O1-HkVUzg z6p8Kl^1obG1p<@~bYRx@9@~l#$~@G%l(hH5T2?GZgvQlRxa~g-E&K~n!DdL2>P2tV zfT0@J#aiMtj<=V`RQP8v=7kK^9X;>(Z>-KE88sF`c>)h(69C|6-#p4?!rM|sO`apQ z;qypNqKR@MB-ww|JzF?`F*Nxfonr9%h6ze6>B*K67j0=x2=go2<646FSH;~qzB`J> z#}T%?$e}3M3PR(GzCt5*<+E0pl}V&`do&G{B|v@5z4kJWUwOBy!*@ebxPT&y5K~=7 zbr>i!j2$RqZSbR6F}y5%Ih6FmC)-krGk1RqkIHSbPn_6@ahHZEf)Hxw5= z7Hf>r*UqC|^PhQ1X3Yi;C_2{2#ngRd$Jb^V!yL%LyFjX{1TEGCl|W$2WG6=F-U@z_ zyOK+209YVJP>YHj=8@GtS^@>=K0pQyDnjSfKt6-FR(E1xr=qwG-3kE%xK@{c&4_>pyPmAn`ZO6F~l)Rg}Tm2=&X2~rOJCC`=9!-f{#nmXe?ASql)ieTC zY*0b}bfE4rcn;$>ryXiM3Qq{>r7OZ@h2)8TNZ7O9&B`Yj!4>#CgxzGSFv|`Fuk0!lkF-i`M%jxVgMkM-Pupk^{U@jvjBYXLqsP#=GLs{Z!uS~p89E11% zGLe9hP44*CH=xL}(C;Qspn!qR=JYGZ-M_D!Ux|L`s*z$<02y3KzPah+@skte^dSyV z9~)15fRB%l;5#>GFIyXTdqIe&G_Aun-9nu~iQQg)9;Bk@(+LF<7(yFJ>;nA`w!k+cm;c?a&uno^m5A=@o iGWQYKkLT-;*B`G}!tGn;;vy$R000obVPRsoht+>g zn19cUNN((TV88cu>+1kektDj~F0dENgDvc=0U$yd0AgPN!1i7$mIeS}AOKi!0|32r z0Qe^;tHIU)0QR}uwz4Zn_>Gwq_YsUIGVWGaX&%UtN0yXuH zv$OGgGQN7yV`XFJ7uLT7ZA)7js2TL6t@Q73*$ueBV)X4L76D02+TK|wF}r#u6DkH= zv2)++hkeWX9Psm1tz!|5xZod1EB4MBd8ucb-a1At?VJA4J|5jR7FjdowZ&Pf7`R{F z@4UE%tsU}i9Yg#fyqRTm;Axf18`D4gov?HH>s#}M$eX3;J1q8m)u20Wu8_;)w2eir zZBgb|2B+xFqtucS%8wCB(KNkfi8Zyk%^atdcjBK_VcbwtsU&9i#C#QRmp9Ak?4F35 zTk5SF_UXhwtsC~n%x1NW!Usv&>sz!zQqC|rue9&Z+!B(<JMFPzvW) zFpapN4txxgHMzb;onIZAoUfT-w9(hc*ql|$GK#qHt83x~aj{{EMeLu+SlOIqu@|Nm zo3?jYEcRma=;IQ!9c39gF<-s9NnThTsvUyVWBuC4qZU@NNMbT-Dy4hk<>DG{VRaZc zmp??x#mr_`VqE)XK2FTntZmLAr&20052^>j=&5&$Ya^2jwX2(?jcvv_^(T5dZIJY3 zn%+!i{%*vDG++Z-M#FmuuQ9Wqmp7(n812+$bkhjTquHfkZ~yo_EX_@T{{&<$_JRXJ z7S5r2yBGG?_~7Fm3VTT**bQq_A=T(=L$Gd{B)I+z~+ofK{< zTPElcp>{?>Dt8FmArLwxDOIBaQa~$}SoNv+w1ZGqE`3^-#w8`_jp!*}33IN4(2wRA zE;Un$y3vLPSEsy*OVl7pKe}m2?5#%Ob#Y|rX#~O;sv#^@Prf|OP zWIIDsNGp^8m(?Y9`Oxc=Lwr0dpcm~(fw%S2tW?UaA@=i$$ZrW=wKHNT^lxN1JaCt> z88C3R6|t@mFSMPrH!Uv0YkzgoId{ucX98k{yL7S2ZrI;Azc54(D2*DC4m3^2y@`eP zn;b>I$iaoxUYFDo1v}P_3tD3t@~}StiEqJ2DbF#!Z=u+F%2%{+_8$7W)7Z7Pqz3+% z2k~Z!etcr3$MBFuABlsEF9?>$$%q8#Ncx9a43Dj>+L=rJThcw)+@bAfbzwK@XV3YQ z_^TJX+ZJ|bXfx>eT&~6~eLuHHyHOIK^+%tf*-!Ai&w@sydjr^Wg~cL1LosJcdvXf! z6e~M^?JI=jCod8+nGKBxYA0kY+z`iT0i7zK= z(Qxrwb0mWk%X0g3%zHBl4b~HOyp6;M*FG|*bLCRC?@a~x7el$aT*)E!>_-@39A$>8^s~_?8&=Qh z{pLQaHRDImFlp^#%}=gMf0YdUadZ+Fg?~QI)bK1Rn0_pRQiFWYX34i++t|VdX$<6| zZ-#jtjCK<|I*lk#6UlN8JJg%iK$n-87AQ}V28G;>SC4;Ori71?@S9aSQ1yw~u29A( z{}l~#Sg#bmN0@ETGprmPixU1s*8KP(?%=1X;JZUhG$-uEx-+tJIqNfPqz-9su1_T<9bqBEj_#-7UKM} zL{;!afZ(Ud2g)>2*`3Q%1!kAe>z8Ld71R-w)V$&mDSOj`o~w|FI_-csEq=vDj38MN zEQ)<%%ij*^fTx_=*mBZv7>ILip5FH7TY0=;XSOYnq4@GGIy}%gChDhd$T=;Kmw$d- zt2w@%5i}5wihO)Hw^ws_Uy&p=As2O$dW7fqHJbzS*@=z7Iv7zJa&NgD-bIw^uEtk~ z8t`2?AbRRf0V(RtmTn4L+FV~>HM6wy1?IvFFy|cDlL&;ew0 z7a70VjAPR4XWcE6x-jX6)rff|6+hwP^Oc!Gj*Vts%!D=|dbi~=QnOm(ahYI1vZ+2m(@0Sg?N&vMw7qsX`num43rK5bNMN z>)Zv;DPB6DBxN&=>G~j^mA$P%fESY=Jp(H?g*ZbX0kJY{JJPA=$8F9yPe&jWmWJQd z=DvquNp@_B=(MIZV)Z}EFSL5m^sJuTpACdBt7WM~sR5ze<*7-+w7Ov0PeOp(?CkmQ z4A-vALYsO;yk`Ksk&R%i?}J;ojbKA#pE2iTj$?*k*|1_|N~S+G<`Xf6BN+dH{CJ6M zu>FD@DHfJ|PW?h>t`_)|j*hrA@?(qAKm4XsgXsRvf2$#?ZL%7mk)xMRYuDn(hm!fj zM;wMFG6-E<%8@^i;Ztkv#?XToqCUfWp^&%zJJ$rtFllmS&0YSl%;N$jeGFA$+f|vp zEVt6^ErsOCPdo}jVLuco-_+!XPa<#2D?U5m4P5X-Xy-#6B)j0znP-AVPk{`9x`lY0yG7sK*BI38(~Ik%BR z6IE#X{&WFfn$qXj*&liGafgeaeq)Xmv0(2oAHR$F82EWeDiuBi^Q_dVRPvGk9$Fn0 zZ#_YAZB4;Ac@7Ta)=**kM>st)`E};=0n3pAIkHr8Io8;Yu$X9GZZ?F8A&cOHAu*8^ zs>k4i)?N2gT)KBN^l9aIUPQ>q*~{97w}W48J4}Q48F?3sJoNfO#o*cl1ij8%9gY5q z4c$v0T6|>&zdJrke504~ z3#SeNJ40{9*$undax{PMx;lsfpclsactu&D7HM$7Q{+J3Jdu5Z7=qx@8< zaPzt6yUVd;Mk*^E>RG^7!e@267z**OO&=GUK#0y^+7RrEmbc&O<$Qr^6a>e|Zue+c zk+2E5(Ln>WpmU+|hsx;m_ePg%t?9ytB2CEg&cugykC?GBs#3ILMy(#1|0>kd|8=(1 zNTNMm@Ty8mt3~8>1U@_H*D9owfXMaj&3gdOe0*)}T$|ygjlLKspWg!tyB?WZW$;0b zJ1t1)Q}4-pQLyG;B)S=s-$7%*`&6%`7C<7l2m0U1FACA;WQE=~Q*m(9B*>iIrW0tR zCw&*Hd#StW4ctQLCMxfiJw9qH!dWh49AqcSj)HryMmoI zO`gFv)FuzPi(r8U-HEXE=O^ALvE;}Njc2)?K*Zhwr35p*3-fe`dFg>ey!HT42dQgb z0;yk8)3#Sr*VE9|Q`5cx0_lN3J#Nu||Azk~Km$E}Ac+5;PJszyJ`Q zMOqaT4t7*gLE50uH|FdBennALu&AV>q~$v)eo1+gSj|pPe#I(#dDIy8PZzrDWS0;s e)*|PoDzNa61Z>qvD{W5#xM6zBq|C_e+5Z4mmJ0R& literal 0 HcmV?d00001 diff --git a/serve-filemanager/branding/img/icons/browserconfig.xml b/serve-filemanager/branding/img/icons/browserconfig.xml new file mode 100644 index 0000000..b3930d0 --- /dev/null +++ b/serve-filemanager/branding/img/icons/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #da532c + + + diff --git a/serve-filemanager/branding/img/icons/favicon-16x16.png b/serve-filemanager/branding/img/icons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..040ad18f3ac3b94ae2a0f6eec0d75079f2a782af GIT binary patch literal 766 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>~y5 zqEFwS+6g3msfw)cA3&MUdEKVSLt_viX^;a8t7zwvzS<_ifM&PN@(Rlnv;;H?)M zw_HqKb0%ozDW8A;{v5g8^7Q@5`>%K3dAW7PDbH)qRvf<7_~ZA-eb>u>{rUR+*Snop za-P0F@#@p%`)~IC`TJwrrS#7~o<09?_Uq5rPu?9raHD#|xyWCCzTA4T>B`fkUw^*b zr_?V5^buo{x4R2N2dk_Hki%Kv5m^kR%|VzkS+=ni$Y3w=^mS!_!6d+=F6>=xn-3J4 z;pyTSB5~Qb?>gV103PSsg);)nqBT<2JKd~4|Np;c(}aLO6AD$V8C}%GwlA2fFjbxVA#8eUHnwFuqcw%{Dw1(D_LVmHlRY{*`yzM!AclE+Y~)>up+ z(dg{ChMi})XUBLw$kJ6+GI!It{r~CRe*$uz;q{+wi-M{ZKH6v(Oq?5@yL00AcD93` zzp~j~-^2B6PomO8pc_?7Tq8k*=Xxh@p{{v89!vrM7{A zm4Shw2CqDdhTQy=%(P0}8XQWuE(U6l1lbUrpH@mmtT}V z`<;yxP*HeQNJL3cV!1*=QGQxxPO3slWkIS!W2I`Q&6e Q6=(&6r>mdKI;Vst09RB~r2qf` literal 0 HcmV?d00001 diff --git a/serve-filemanager/branding/img/icons/favicon-32x32.png b/serve-filemanager/branding/img/icons/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..8c69cfbce8eb2e79526ebb226fa51625bc354eab GIT binary patch literal 1060 zcmZ`$Yc$(;82)9U?wd_bIo75%o1GmNm)4rq*>p)I4RH%Kb~KuM8rKLBKG%jANJvWpZE5h=bY!w@*{Ye8QT~G0L*Y$ zbO3~igD`|c8C`O#3j)0;PajVJYVVt9N%{v%GB&^mfYi?bU|s`21C5vq03;&;kcR_+ zdH{eGwXoU$3;?jN{Je>n{r!ENPOIMC*wgLm_H{$D$5nm)WxZZieE~x0pL;sZ@N9AS zjkBHGSO65&l8(*v!%~uY}SRLccmv7TW@2XU41zX_L@iwDzD5`!Sym>T1rCIJ2 z-&j*gtNQ~h_}&wX_0Rf)>jr+R5r*n?d$TLuucZ%#GX?71b(ylWtQXrQ&aCY7+fvJ$ zM&fFPVG>1K-N3~`*!h4~?P5n=>P-8^J{*VM=!a=~+o`}DP3IjUM2V=1Cp1JAg7Wgy|Xa@_zp*@LT z3(|i}3G?(f@A8T#9DavJEJ7iGExNz+Mf;Vu1^W7lfu}XTGo#Vw1Aj21rs6{uL`{ER)RS=Ftw!85gJ=_` zC5dH!UE8yHhqdJDA5==TP9-XCce=|8PfYU&+d;k#r`F+{LFPzX$jq%%k~3Scl8 zPBHP9lgK10#VLUnRiHd$107vRC5F%gNDKs(mJk{9GX+6Up;8brR5}@eUkYXGriO{Z z4i0=@K_6}|0Kn}`oX92?b{6>G55p}GXr|k%2)JE65g~Xp(!=ZH+42koOf2iX6Odbd TNMApDG8d8nI1B;(4EpxJi%<%Z literal 0 HcmV?d00001 diff --git a/serve-filemanager/branding/img/icons/favicon.ico b/serve-filemanager/branding/img/icons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..3e3b3f72be13a0fbc2ce6c70a31c3ef99a037df9 GIT binary patch literal 7406 zcmeHM2~<^87v2aeI09aLDk3NjI3aiy6$cbE0Tr(z*I98k8*Gqnlb5ozVg2j>Yc;Hf zRjXOcEXyn#Y_QBk6h#z41W^=091sN&#P&Yto_pWJ_kvZe)~cVg)_!~MZ-3{`+u$o z^h^$XhIYB;8eBo!Useo>dp`yh?d5`f@Cw?316v^X%6ZsUatu;(cEGjT>+mT0YV^Pa&(k6y~6R-J&mTMZG=4+PeU5o z;saaZ{ZofvJz804AdSH*Ys&Tq=eY2e-kdq9c%;wH+>2 zUxhNX`!P0_d@pNbC84fc3}o=EzX6j*K0t}{t>Fs|9Gwd zUO%xP-atEEaS@heY=v*n=HuKO@c7Z6;RgCA(C@lX2ub_5!0D^yaC_!9*m3RzjNiQ; z@B4b#aQZMT%lHC5K>s1yx}!T`(w-0D*9)g$H`;Ugsqk)LCft$vmEFVB82($Xfc94p zU$12&dPXHTaI?wYEp;0Ab!*s!>5Pp(vGW=-VU?ikdh03mPY8X;;_Hvs&tGmw*CXoZ z``h#5>c2*IhmSKu>)k<9`|T&zOV>iy+D&+*e!ga2ew_C}1NaN)SUZ^C0KT@;;>R?E zuia@*c(OtKTSkcq6Mu)F+$pNn9lYL5@Fkc0%-d`RRsI<`VgbOf~VR{dwySSg-Gu=-WM%6 zFa|Fk8*2oC{8~-(nMOf)2T?aJU!+0T99}{mh&J&GQsZZcavPeh>waRo`MfcBs-OuU z_z1)GFac;<1V`BK?H0@-XGLbOJnJ@l_|~o1ptFKL6vpiQx#? zeXj0ytT@lYtnIIK&TvGnH;*5ClQ>qLWKS47NMSDqCxkjs;A}Qwn(KFEoe5gMLBmHT zDRt35p8s3casSlwAe|b7HX6;;sUDb!VdzxSsH9D&p^-MdfZ9~(QqrQNNret24NCfx zv?uA#Rfo4bXilLwNo$hMB#pV<(3tCTcfzX$=}c=1jcKnhccRWDefd#QmZ>R8Po|=d zBuz;=lC&dfNTD5foiAki@l<6w(~hJUg-$$jxfJd`^bOOA_o64Q_$=x~(ukxFNf(kn z6xvYe!g>2YgZXGe7p^um;SZ<@Nf+j$9u%68^k7{r_)g(LNXgz|>cD4??Sg`eG6yYq z?pg)YfusjX3&x`-Em(B*GThmy2gMWG=>LW*pg13~vU8lHZK9^Dp6*>-QJT+JX$*H! zkB(<$RUP4+Fv%#ZW1ZJqih3{S^+lrY>HvlrgxSvLD^egQOmIq3RE?c2;+IIhAYY(7WRu)7IUl})jRO`mH6e^!g@CbPVa_c zPhRicm!GK`N)N+S2DZjX>BsBpNPiwoAuy8SA-)v0GV0@OjM;fEfpk(``9*Ux>S2nv zmrqQ08RL)(^`P~y3{wGj{RZ!UQ>UUdd2kJ&cmKJ^`)tgO=}U+o2Gs+ttGy} zo-g&6sb@>;1Nv4|pPu^owEm&KHubA%Z9%=@=kxclKKpy8GTGXK)>hOfruEJu?6K22 zfcn|gBc}fW6yx_^^!I63iXu5{{X1JPrZ8TTQ`ozEAan#1tfF$j_TXq zOfYbh<)#r9&`HKI%*uV+VjgMbQcuiBh*004R>004l5008;`004mK004C`008P>0026e000+ooVrmw0006* zP)t-s|NsB}{`>s>`TYI(;_brD;h4VHce2o5sLD#G$w#NjNUhCNy3}sX;FjU-!2A98 z^Z4e=-;t}#P^`>S^7rKX{Pxe`nyJc5(c_-)_20D7Vzba-@Acm4@zJczQRnc?>hjX6 z%T1}uOz82>^!Vql%~kaH>HhxxyVY>G)N9-6wcF{lug+N4=Bv8ZZ@JWM_4(`i{Pp1M zzwPwd(Bhuj=&{AzhR5BD!P$Jl*?r00j?&|x$>Xl)Zy&E-08L7>$~FZ!|e3fhjaC&R5*(xBmbB?DN;W)^zv!?%wLT`TX%6VaRNU&e?)2NL%TCVWnaJIY{r>vQ-;>hgq37_;yw-F7|Nh$Pv(4d` z!rFh|?7gzkUG@3u#oLC)+=$HJl=1iCu+Li1;+^*S?D6*Dv(aJ7-jJ@%R@djObTkGujKB> z!P$QK`|{)N#Kzo-!`gzw+JUjpUD4y9(BhoT;FZ(lqs7~Wz1DQ;^3ve!zPHn7yVY{q z=(5k^o3YPa)a9nSJX8t*0004EOGiWihy@);00007bV*G`2j~J23?~($7?@fB00#g` zL_t(|+U=bCU(;0>#}5;62gG1*%vcbhu<(+%3^Nf-Q!o(cZE7hfxG)1rnWTa%=bS0^ME?_|IZ{n9q*3Xk zGsZY|X4cs3aZjZhMyZ@!mmbpiYIe_ ziZ!f~i7DZkl%+A1mZgBl|D48Eo@O3svZge}IFDm02{hIC6iI(UT2C_#^gIJJ-7wFL zOa>@(rdgm_n$v8vKrgUBbIbz0$O2WE1)9qOWtatei3KV*3p9@f@|gvC`Edi9&jMAN z1zJ$W0acp?QVThtR}2F!;(!(#26~kP$~6q6mM}mQOam?T(m*w)fm9w1RGV0DWy@Zx zt6$!*U<5!8`axSE@5xgec$5(PR<2lOmuPh%1++%m&Dwdv*p}g1Dotw=_0W(Hx8A(P7EmLR7Ku{WW+&EsoxK#eB_9RaDrjCq{Le#g+9GNl zk99boZ@i6qDD+!PZ4u4KKIC?`>Dz52kk0qmB5FsvThBFg_%x#(wtzaS;ojci8t&wH zwBBWl$n63<>tvd(E#ZNx!?uWagPj#JbKAQ-kJk2zgN@U{&gh9`W}yUVk1Zgz6@1d@ zQN35fqf25-7LGML_be>k=j)tT_a52%eyB6LAoIQmNG~7OWa$T?;oWZ|%7$fNvi2dt z6E2kjo!-V%=Am{cF(vjR@#lrE+;!RSOiM8nvH>?Aaoqbfvx%*v>!^j-vJ~XfJT~fveJ-Iv9hEnJdOy#GxiH}C7XZzIfarCoFYZJLn^XrcisuKg78Rn~d~fyt zz(pC{0pxd8qSI%*8ku)NiS@9<941P};Da!c2LiX|7I3YsDgScX?#dbTb@1yG@Tq5C z-=&sObd0uddSq_L%wFWmEHr$v^Eq>8k@b#!aH?Dn?X^u0_xCK(TE%pgtdP@bDU3e*W<~#-oZ@9&hX}j~g}q z1oeLqIAP{JN7Nu&xbr*KR2*HIorj||UKtbXtGY2sQDW1Co3Z}AnC~D1H3- zm(_~aO%BL%e&;q~%cn}gj-uUn4h3@Wo}#~;0bONyoR$rz%ZTqdA4;a{K^n+1*@cnS zL~-(tiZLs#Yq4%@-~V3Hc+{3Gil@^uG-?o^U{^~l>S$w|wMKj&8EMHp+!wxw12tQ` zT}Z}zG>JTshZ0@A#%(i9LySp2py9~?qh#K-8XK`iQ+jfNRL33Q4HArxat-?`TWtiT zwX4z^qi=1z3mMYd=}$V4^4AX^NtbRF0UosUaUl6TQMFzTR7Ucb(&-iT@BxL*7?9~R z#)HDwh`l54+=d)zInwTy<_JaXj|Wo0lS6D>m_FJ!pbI#Uo|^)mT7pO4H_y{WCMkvw z&_;EO;?d)c^Kc7X)Av*8e^^AOFYsMpc=Q9aJk1=BzG9T;`e7F6woxGdW`XWA$$Xs^Mmd&dMk^ckNdYmW#hnJZUX8zeh%*p~5spIEcol%w8JKUML+%g`mP2G-vAO&g}c`T6xJCzT0!Vu6IDUjVO6p4yGCp9Qz zS@jkn&_Yu{;h+qt#}tt2l>xOI13D)IDj0brq1=LeQR|Sw1T8}X#NKsCqWG(^T03(L z0)>C)fo>S&QL2GGOd0ALd6Y!N-gRjnd5nbQXRe~|H_Q`B^vQ!~_dAROsUyVA&#|W7 z^D*+Eo7am+rGh8&@YjF`6N~>al}pF#Vj%AEuiBA{-v=6!dr?ef?{K@p1wEp)iGTL~ z6K74o@MF9cf)j_2gdIUj`HX;a1Z;1i|q98%g2!aA4 z$Pyr-_g++bLQf+QS|F4ZS_n0eY}{}AVfV}4bMAT0|978q>pA!JT{GDJUyuI^0Kk4j z13e1>_zCi(?~@P{xbH8?V)Hk*+orbxpzNL0j?>R#eahLu!V~~P&H_M06aZ|CQN%m| zAe8}t{SW}a6aYBt_qpEu1_11V-!-w+7dwbVBEjwkXO%j^X(ThV2d2^~Gq~aT(p{lI zC=$*t6TT0J<`Imscvv36q;=%Q>~c@#;G-In8)uc$J&}mT8{qH;y^|k>!ktDc;wvpg zu(SS^7AzF*c8$FmnEE`o+{5A#cZJ*K1CI3+Uy(>S%C2E9b~I5DTRW>bf>Cj=)zm`E z#`Yq07T3@CM4rj*8h_izNFACj=p2iiU+E`IB<$>N5t&(=g5~^f(@Abq#h}vye|T++ zGrib8wa~gHSY6$mWh{Jer@t!gdr&d(aBjJGlwG~OvsTn|Z>%{A)=bw7Fs~pSH9%v9d9>vAsl{&8N=hHBtk{IrSs+Wwf~> z!uUHjk626goLM5Yk4De0^o_A=J4R!QdhgYc{;|lXm-XBAOePIZXRK|pdL|O-tO~+- ze9z;5S>-|J56dte5HOuSeV@dZq3qMe~3rMFuk8d zdz8k-VlTqbRDbXMo`b)g`~A8!eo{<68|vM*3>sNT7d$tC{T*fcl2&@|s8`fJX+w1l zZwJDi3(`4@r+q%yN*_vA^YM1DO^(jWx1CRxWX~dWk`Ub!al;rHuW`cdVRJetsihWKL^jVXWkf~W z;4pqTBh)=huP^Ai6Y8y8(#j2t90`Ofv>t;xaS%!1i7T|+Y5n`1qK4oUvk3_FN*Q>E zmg_8E;GEmgT@{y#$ehp|=49VOz9kPys9pE6|Ty#S; zK1zp}cg%N{!(lFswlICWMCQU@cb+GlgXO0muW)ez!vu&J zcO$5G%AnbmG)BGrv)Kv-Hxi4Ur`uz}!ciT;>z5qVuxIf|z1a&0lOYGqcl8%&a&^d< zEyfd8mtE#St+H6C@Q*V>*R#HH2x)zjOzP?16Y@N0o*kfvN1`1nDDu~;l!liMu5T|J z`amg2JzP%D&uiV9&_15nHCnAJwRR0H4S_oca1LH%8U&IluP&;C_Z8~U6dp-~oLv}x z&$;!NVvY0+Qi4T%byi(4cRo-0af^CDZWUn)2|~?^SbQUB`-1|ZcT^zt+O-RZB+GLQ zWGyvfCy4AIIwIr)n*4NBVhop3+n;o11{WSP=TQBsE*rq#?CA_K3~9$w@>L`OZwC4 zr5JzVNql_%*6KY{B8J`>1Z&+6A+Z!T@1Ju^IIMc`jMRZ{P@Ba1$NI#ZClWWOcD(o)!ti$uH$D>dQ@^79O`tI3R;-=}5G(wRNL@?;o8=N`yv9hHZ2 zS0AMp@U!Zd-!Ee!EBlZ7eh59MG|9#kAHft8>a#+>vNZ|q1qn#Yvgc;ST78OER$J~2 zYpBjx;H~BnWGcm9q1tk|Im~L)y7P5WzBwwdqvT>C+Sl2*L@~BlP=BrPV+IENE*rJK zSL(Nk_K)H4A?D7;5w-LT;%#qr?UQSl3DGtLwqID2&w#p0nlP7?2)3DK`Kp1hD^I&t zfIh4*mu^}L98fqK2g-kkb(hWhKp9l3<{x@c{@11>YTxHw#V1`zQW7eVS#G>1r!1!? zFV@fT(0q`5HlIp5Hc!Amt8ESIQ`UG{Tx`cniMxJA5plzn9xp4izI!PMaus}1dm#^5 z5iNnoU`*9iu0+=Pd}X@$W^yV_u zj;y<4$)_!vWJ{ICqm4pRyDH{9!LUX|%(ihEUGn<_qAjp{CT?!#Jc%`(s~gi5DF;8P zG9z`FASH)zyEPE_K8eNmC$FUBQdRcO-9z2WT{?>l+RzkNu7D`SwpMk}^PHzjDj~kQ z5iCA5ds^GORm(jG{Yml_dcun=ZN3;;L&ISjF!Jr%&?6>Ny}BI4VPSDK!@k0-^N%PTjWJFx>6|@Gc&sn_YQHMf(?+(>z5!t}(ZY$T$5x8RY*CAU24ab4p|70M z(Rmsyo5Bi)&jB_UyyJnaO(vRR;iYIrTj=7Gt0b08ft*4%#eeJ!w8&OAgJSW6V2nz{ zXVb{yzowKKm&kb}po=#-F*#VrPM?*9MA#*|&eV+)B-V8u)V?JA z74@hBoRL`Rp$^Waja{#@TS|&Y=8~SqLr$Oc38C&u8Wff2#$FJ6m~_fjLmR*>fw226 zyVbvlI4Eg?MM1=0zyG6sTiV&b`dmc(baE|DoJIkmZ-a1gLOceY10IVFpsK8@rlhQ@ zq@rP|q6%Ks0##KnDl3D^%1xP$lK&Cl?d#(18vNe_dUj{)#R1kKmNp0rr>Cd<0(@QF zy&j)J1p7TcRHlqWb?FoH5f2EloN;EV$Zh9Ut$Frre-fG8MxQ>Lf`N|6>o z0YL(xO9^l(GDxJPPy+!12_=ODl0XP8A>rNle!U-Wt@q=db=Nv~?{oII_uYG+@7%a+ z_E)~yrM?RSfqY|QZGnJ5w!AzNNgXAE+N8;d#;oaZ9B$)<1CWv20R;vQ1i>fBxY)H zk2S8xnlhE4P;9o01hHzT2UI*Z0B>zaHqx70^uzS@*;46+K= zWs9XGyQziN+JUsH%;hr39b;MYqxS1QO( z6FhtmBXM1}G_}yyFyyUAYCUo{U0HV>l*X7h$v?p(Ak4BY|99B0L*rM+Cv6!xjxNEf`_% z1o??GdQT~M!mn6t+uE+j00os`8#_ytx$XP*Xsg*C-Ux+2zW&0-;%DdZalxc4%K6ig zzaMEIe?M>(=BbZ7xi9W7_)Y4^%U8GWir3MJcQ&*#)aj2Mb!q?o0yezkW`%3rw^cZ2 zU%X|7OIf|VW7k)_-1Fx}Z`}IKmu>sjmUTs(2u?(sLk%g{EUNPe=>2~is%LTi#m}|T zzo~#vm7xBmdJHGCde-WCH?~k*RlibROHbK9t8MEK#TXD<$Kp~`BDuDwF$ahMEhC7Y zT6cyUk__ju%6(1hmME* zribyi{}D*LnwaB}IZAx|)bQPhidhY4K6m<%2z{-B{ZRU3q>c zX)Q{8Kq^^edGL}5$ivC-tVY+!xJ(k3g*Yut_c+Tzn*(WaQCLhIu$hS@5?TkJdct0O zwysFPppBD|#8X}NTx;O_(-?!EYNw@39-Xh?S*%fBislJS9*D3=T|o!<6Zn2fd&p2Ez9vkLC1@=Y<7VQ$IY7gFK= z(P+moo^Bh%d@`g#3!}$6pizaa=T{Zc8{CSYaBxsxx;mI*=LSZGo0mvk-931$G#ei) zkoJb%crJRxPVwIp6B#aj*f4ppAv)~cM{jQbJ@~eCn{lEDKRhT8Lc!X0f*VZmbjLQ^ zb7FJS)30fMx_O?mq$Xakdx~+sgQ|m8o1u{AvAjoUz_2N=zexuKGeVUKV9%dmB6E-n zMYpp;joa71wR-ZX4pn80QJDlJpO;4OW7uE8RI?uTwz}oX@Wz+~A#(h3o@Q>LtA5d? z^WSxh-;f2o1j+-sh;P6c5Po?vIjZVs*DK8Hnd^q!yJ4^-B~D4i$N9Kx98=CYGo*E zF1Poe&_LoKl=E)?M~Q72P+LKUzSfrAChipmQpE zQ)Izx_=dPN7vA<@RW+-aOyoy4rS=y1__E^s@Y zsd~xWF>KzZVC#$LV7PY4K?4D=o9!~qP0gAR|1d+I!0c>2%`ITUZCm)f73$nq(`o}6 z@yL^sq8p^NhB_pHX1Z2r#jID=bYvaST1l)^=t<8{x(!A@;m4N_i~zOT%)G<(8C!%6M|s!yE3#!rj%O?psveJFv;I2g3y zB%hOId34g=|44)sC39#2xW0q{jm>waM&8juXM$9dl>pDsj;4Fsj6eKpmk_K`wOx^n zEEu@~^K)L^(cdwqQIvh|9Wk0?BH>M!v?HlSS}VtP``&zaYyOVn3S&G{;SdBH(=btQRsu)j{q-i z%H6x6es(ylYvZSW8tVXl<~~o_=>Zp;0~QtQNClLd5^V!>)NRS2sbG-?OwD~t3JTWC zd5(2Y0jbWY>-9>%GXqhUVQ$%est=P!#M~GMv1N!fve1AP+Yw z$>}MlW+Dfkj`Vc-6(*YiB&o`EAH%j=ioQeHBsU>)^|OY(Eeyu1N>mcWSwl>vCJL4Z zy52>xl+&|FNOYWAHE=X!craC=^OLfc)!+>vHzGzy1pZsX86_eUQ{mKIy;ujuh|Ki- ztkUDE}Kb+I+&;HHT z@T`+wdKwZi%NOjrEw3M*zkL;P>tVK%s{O2BS6hwK6oryp2ksHBlA*FwUm$KXpGXfQ zW{VZvBP3^~i(0htUD562fP`3D1&^Ts9y=XLegZyl3Yl7abj< z1Bqb%7 literal 0 HcmV?d00001 diff --git a/serve-filemanager/branding/img/icons/mstile-310x310.png b/serve-filemanager/branding/img/icons/mstile-310x310.png new file mode 100644 index 0000000000000000000000000000000000000000..02e438890ebe68ad1b6a6326b4cc4d37fee4e633 GIT binary patch literal 6086 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 + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + + + diff --git a/serve-filemanager/branding/img/icons/site.webmanifest b/serve-filemanager/branding/img/icons/site.webmanifest new file mode 100644 index 0000000..b20abb7 --- /dev/null +++ b/serve-filemanager/branding/img/icons/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/serve-filemanager/branding/img/logo.svg b/serve-filemanager/branding/img/logo.svg new file mode 100644 index 0000000..eedc614 --- /dev/null +++ b/serve-filemanager/branding/img/logo.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/serve-filemanager/filebrowser.json b/serve-filemanager/filebrowser.json new file mode 100644 index 0000000..ff30256 --- /dev/null +++ b/serve-filemanager/filebrowser.json @@ -0,0 +1,8 @@ +{ + "port": 8080, + "baseURL": "", + "address": "", + "log": "stdout", + "database": "/home/serve/database.db", + "root": "/srv" + } \ No newline at end of file diff --git a/serve-filemanager/startup.sh b/serve-filemanager/startup.sh new file mode 100644 index 0000000..35d3bf3 --- /dev/null +++ b/serve-filemanager/startup.sh @@ -0,0 +1,6 @@ +#!/bin/ash + +/filebrowser config init +/filebrowser users add $FB_USERNAME $FB_PASSWORD +/filebrowser config set --branding.name "Serve File Manager" --branding.files "/home/serve/branding" --branding.disableExternal +/filebrowser From b064fdd5c674d2eba67af2e2ce272740af6356e5 Mon Sep 17 00:00:00 2001 From: sandstromviktor Date: Fri, 16 Feb 2024 14:57:39 +0100 Subject: [PATCH 2/4] Added no-auth --- serve-filemanager/startup.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/serve-filemanager/startup.sh b/serve-filemanager/startup.sh index 35d3bf3..6a4f4d6 100644 --- a/serve-filemanager/startup.sh +++ b/serve-filemanager/startup.sh @@ -1,6 +1,7 @@ #!/bin/ash /filebrowser config init -/filebrowser users add $FB_USERNAME $FB_PASSWORD +/filebrowser users add test test /filebrowser config set --branding.name "Serve File Manager" --branding.files "/home/serve/branding" --branding.disableExternal +/filebrowser config set --auth.method=noauth /filebrowser From 4e65f9e0327f682f13680eb5ea28cefbfcabfc47 Mon Sep 17 00:00:00 2001 From: sandstromviktor Date: Fri, 16 Feb 2024 14:57:48 +0100 Subject: [PATCH 3/4] Added no-auth --- serve-filemanager/startup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serve-filemanager/startup.sh b/serve-filemanager/startup.sh index 6a4f4d6..c45cb0d 100644 --- a/serve-filemanager/startup.sh +++ b/serve-filemanager/startup.sh @@ -1,7 +1,7 @@ #!/bin/ash /filebrowser config init -/filebrowser users add test test +/filebrowser users add $FB_USERNAME $FB_PASSWORD /filebrowser config set --branding.name "Serve File Manager" --branding.files "/home/serve/branding" --branding.disableExternal /filebrowser config set --auth.method=noauth /filebrowser From 7a5bb73f0fe1c4eceda72eb36280903c50f3af1b Mon Sep 17 00:00:00 2001 From: sandstromviktor Date: Mon, 19 Feb 2024 13:21:07 +0100 Subject: [PATCH 4/4] Hadolint --- serve-filemanager/Dockerfile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/serve-filemanager/Dockerfile b/serve-filemanager/Dockerfile index 0ef17e0..de2c2aa 100644 --- a/serve-filemanager/Dockerfile +++ b/serve-filemanager/Dockerfile @@ -3,14 +3,15 @@ FROM filebrowser/filebrowser ARG USER=serve ARG HOME=/home/$USER -COPY filebrowser.json ./.filebrowser.json +COPY filebrowser.json /.filebrowser.json COPY startup.sh /usr/local/bin/startup.sh RUN apk update \ && adduser -D -u 1000 -g 1000 -h $HOME $USER \ - && chmod +x /usr/local/bin/startup.sh + && chmod +x /usr/local/bin/startup.sh \ + && rm -rf /var/lib/apt/lists/* COPY branding/ $HOME/branding USER $USER -ENTRYPOINT [ "/usr/local/bin/startup.sh" ] \ No newline at end of file +ENTRYPOINT [ "/usr/local/bin/startup.sh" ]