From a407fafb65d4297071077fbab19af3325a53603e Mon Sep 17 00:00:00 2001 From: "Denis V. Dedkov" Date: Fri, 24 Jan 2025 09:43:52 +0200 Subject: [PATCH] Initial commit --- Dockerfile | 6 ++ README.md | 29 +++++++++ src/favicon.ico | Bin 0 -> 41662 bytes src/images/lamp.png | Bin 0 -> 3217 bytes src/images/off.png | Bin 0 -> 1752 bytes src/index.html | 147 ++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 182 insertions(+) create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 src/favicon.ico create mode 100644 src/images/lamp.png create mode 100644 src/images/off.png create mode 100644 src/index.html diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6ed56cd --- /dev/null +++ b/Dockerfile @@ -0,0 +1,6 @@ +FROM docker.angie.software/angie:minimal + +WORKDIR /usr/share/angie/html + +COPY src/. . + diff --git a/README.md b/README.md new file mode 100644 index 0000000..57dddb0 --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# noolite-client +Simple web UI for lights control + +Is the frontend for application [noolite-srv](https://gogs.dended.ru/ded/noolite-srv.git) + +# Building +Just build docker image: + +``` +docker build . -t noolite-client +``` +Or build crossplatform images: +``` +docker buildx build --platform linux/amd64,linux/arm64 -t --push . +``` + +# Installation +Install from docker registry: + +``` +docker pull docker.dended.ru/noolite-client +``` + +# Using +Run docker container: + +``` +docker run -p 8000:80 -v -d --restart unless-stopped noolite-srv +``` diff --git a/src/favicon.ico b/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7f39d45942977b0c606821973b1b508ad679dddf GIT binary patch literal 41662 zcmeI43vg7`8GvsRCGtuD0TqxaitWpJW99|-z!<0~KD{ZM2 zD@Y4!#es|!T1BO3i%aVm-hlvx1Y$N65ClRLA)C!+Prq|_&*kQFclT}}VR!F_`SPFt zod5sNfBygOX0z;#re*N&$tN|wU!)bjt7)AzP3r|rX{$lb%deZ~>mvES71i|6ifUei zB`^v4Lw52VB>6MWSY6Ww{sF?oq43;9a61^UcNt#>6JaGB0jsanOQBWl-P0D<3Q)I~BGlAe z=PlUC-rNE0R1C)bLH1?^90KVh|)*9apPzAyPer!tM4Y&(hsNER%g^_Tb znoG;ZRp6{OzI=EWc7cckY5zLh0qq;Nd)g~f1*mBkcmUpp3UJz+dTh7A8!#L?M%p7i zAG-o)ul2QnE8s$9&A1&r0PnzVs0ZNyKQ^T>2Zlk8ikX(ND?q(EKq1sY75ojJ2KhFr z{>8W>JO~S5J2>f!vRQ-uKou)3qgQ}hJrkk6`8JD3Ut$hVlq?w5#oY zY?r~a&_{)4+!=<$n;?6md}|nwRCZ|@y8_ufAHj4ef}b-t@$0xW~w5CGwTBiMWdV<7z=Z=?b{m_KKoF9&`CBVafT4UcCa*MW$W z{n#&u31GYyaFB}YO{iB_C<1HE>zF$ZH4wB}x7tV2_uzY*>kI9$04>-1o&(XuEG542 zUYEnvTxmv~e$~XikiA|BZCqL4I1k-wy>BLnCdNbj^!p|bdeeG?Z!U-?W)1N>I7r9! zCapKrE&=+{r0gVq7uOd%MgiJvsBH;FAexwJ;v2uq$4JYy%hV_jb~SM?RIh*R+Cn=# zc-sxNL*RQ5&A?=bX}Q*{?Z(>CAexCn*B08r!E-j&X2M@UG!r}7=UfM=xzZ%JxVAHt zfw18Kb0rY8S+lcObLH4elx~)F%-`wCVmml=Zn6I!pk60Y!QA!G9%cbOImyP(Zxwdk zp$n{t;PaY;)Ld!OuGn7)!iFWPAgm36qc%2ne$Siyo{iwMgZcFDA*xVeNlkjep$Iiw ztjt*-3dbVYS$i_gtqkey5XU7-Sm1D;Ve z!FIF*duzj)}Q>7=Isb8FRD92vEcMy3tdbU3T4CHx&FJ91_6J`20EJu@3#B z#W&ttB-Z&*8fVOxlf4fz|E}BWvSB5NIQS2?`n`Qf>Axxt-$?sZ5ySZW8{?UA#{35R z-pSsRZrkb}1Q92r)VcAy4g9bOroe9S!X#J<0hj~R;Cm>B3Gf+M_cdO>vepj{+Spiq z%=&DVS2D^A{~Krn9uRR*gl(=mFXK;P9q5l2r1b)|;bK}xOSz z$bmNDaeJikcNxNKUm%_4DecCciJG3up5**;oM-&%RQ5X+U-JA-oVj|iPnvt(E+SVb z1`!88U^^E2M&JtOCHl|xcJI$ls&oT!?8HeDC-e~ zJrUT;yyV`-oD09vun)}fE76ZbJiSo1QyY`Vnee%IM_?L=CSoOVjraE$w^nCl+zRxc z4al>=cq}m<52rJy<-}|7+D_$>NV3O{KnwT?L=#a*+{fjak-cC6==aGYe+l|$c91v2 zA3^`WcjVh}I&(TeJmYtnMCyS#mmZ~oZm=Ch6H-m=#jrWN$G?$FAPDcaZz%SzrVNLAU_pbKd3}B+{53Jnw=&sB3Lm zBGuk5m!4&T--2)ntLK6e0a0S~EsrGicTvk@U2!u;0x2r)S&0W5;ehCPd zP?1Qrx66e-eBhE^$ZIa)`_XGx{d*u>LYdt)nMiZ=;dPhvLSAzl6RGxgx%A#u{{n~< zBfxolHfLIHSA#^F>%A*D0_aCdv4ite+MFrje?RZDD>x9UK%@wDoMS#5v^kG)Z%QIP zCd|3?Ef02t4Iokk59cU=ddqq0(62S0JyFNxInR=Nvi2s(IUa^WoAZ<~*D6taV9u*w zdGLOy1Citul7D~r*5(|u%x6yIalfyFouCv%5_5pu^I($A8ETj_KJT5#y->Mb@pbSO z5J^gaydQzqP-b(6Rm`tdn zXG7IloX7#*U?#i?;tX?){a=O7GH+xCjDhdKF1NMJC;aC^o%FzJGte7s4IhIzL;Q<< zZ&i6Q?g0xS2zEJ@F`u;e3#xNQlbo*;G>ze?LI2xjsb2SJ z=NnWhZiH1JPJwECy-?MN7}Dt9NFdyE7MesKK0j9u1FbMSbMUtgHLVgwN z--RG)eKf6w8|XeQ(9k|?uHpr?EZtq{ z!lO;sCsaN@E!V8GU&!Iaei`O<_G_RAw7i$h>%zL9*Ro%=Wk1cbpQbg4?`wWN)R6G` zt5uyM=>s&+bXkD#x_5AfH=6Dltaz*u+ z)=j@8LwZ40K|?)z_N6)c6%kt3vh#xt^xS-rtH}fD>p?9iUu5eKp|GCE(g~fbQR?!5 z`ufQ_dwKOMF1$``uYSepI#*lvSWg3;`Ix#akn)%IhAyuj`K8vIS|@+~OYIjymkrmm z3a?xB8EQQc3TM$XFOYgSi#|BdSog^F z>U=}@qGsq1AO_4zJxhN8hICorT)7aAFAq3G9xtrRgng##pMYfFVF1AQNZ?_5(YBYT!$t7T9gu zV*Yykglzne0l@jd#lSS+G+>w#5DQJfHsDj>UEqD-D?dMMM&c4O#jATe6}SzU4HN>s zlhEdNU^%cD_!wv>zpRIl7&sHS3;3=|f){83-UR+Ye%Y!XLL#FdFc-KRI4MQX|20qo z%qPEWTY3<(Jt>5o2RsH$PoRzcsxt-vxi0J00FMBR7+Ka4a6%?0dJl7fN8|Vr!?6Qc z0j$$Ee>5;z2Lgi~)ED46;FpXnZwM?Q5~+hhV|)8$nn6E6q8}aN*z3`(BlGC=C=VE z5z1Er*Jqr(p(0f`n3;GJ;xuJ~JPC58i#o|pGeMSuEC9&^*#>eu$lV}cM<_oUQ(M`G!1r_>6ONxtb@8-xAmlz^D*i>L znrjy6OH-;{SzB1STwtD57xxKrmo*k-uFtwEyEF%6A;=(*=Rry$l(`h-rXWkmJwP78 z!S%o&HUBH1K0=v?qIynr-ZBjM9zwZc+?LhMlvd;t`@ zsB;MT1)Z(}cKWU|&U<=UrKTf{v_jxXj2pI79K<*S;VVM23ae<}Jj(8dm%AinBW91S zSJsf`>2YpJ2?T~OINU4he!D-gL=^Mc44M8;{dmdmi@v%=10TJm=w@@+(l z5t*WY|BJ|eJwFyN%zkDt;3 z!a|)({8&dyh5F-P1B}w)@c5%<)6@G1n>0Th;X0S~7kW*G*P|?JdKYAg%iZULW>Jwz-6-)jS zkkeh%{Q~6aRG5!bMMww8e2~2^euN7_@-_b@NLd18)Pj6qIiBsZ{$tr=>-GeM5XbmT z6|_@~(it>rFkG3ywLhXWv|j;mfs4BT!o<`f7=*ZU7kdVgwGPW>B65*sj<5=m!*RN) zt1!J5P3LzY<+WJ2oZPx4hZtFAcq~6KTD8-n%^YI7QywuCP6k>j%T>2 z`}^#o9px$PMN%@#3QzAKEOJP{^8z`k7o_+&T z?VwyQkf~wzF}K(H9Hde61(tzAv~&byUe36kP2Gi%I*>;kmMuPZ4O@=7yw<0x5CAy? zWUzxeB{}1Ey-61!vupSOgc5|M4!f;hn%|DF)8%!xgtZl`d_BTEx(Hn*A?TYvAEYTp zxqNlAM$6W@xJI*O_eqw74O(rS4LC%DIZNVobIT3hj5h;msewZbH0FgF_?KW8QgQJvNjYz2<-b_E}kWl(N$Ud8M zxt9DPkXDCn9T}P zi&&FD&QVFZHf$SDv~(57NRSaASKE|%JEyp@-Y}Y#xd`W; zzSA+m^+W3*;b_CG_meh+AW5ZUFYuoTgoH*~@x*T|h;ptP@YPqr{MKc4fUHenJgo9w z6Zh{+GYLuhJyocQq<;#Ye*->4HvVIz2IHNS3PLLUMo1?9!)`oqH;#b)7zfoJ35kIt zxU=ZSi#?c+h@}@H;+>RujRrgjjgfA{-VnY{!LuJBa+J89E-M1sQ}FB^co5Ae9hEv9 zYc}@^O?0|U_jFk?P=ay#KRbe{qg72Oy@@|qS{=r3B@GGj26ez?z)Xzi)DcaCF#(LP zzkhzaI=oa&c$7P zu8%QZxUGJB@Pyr>o7ea9>fU-`zO>Lp=XTIR7Ksq(A;UnDzR-=|AlC4l{rsXm{i$mep1r?k>}= zsgVG|uS)$~;B}mRX`xm1${LKv?7J3|$XM;(DuH#~gAi|etXU4o_)L}jGX1ebi%k=N zi&fcA28QT}>H*9i;+`%m4piFclq$@}gO{pq2<=Qf9r!+Q6)=%+ewlg*CVZgVplZP* zM7$A^mw_?BY)mZ1)k?$)I)nXBR3(2oCcwb)G1_b+01>wn9`+txm*wUCovc!@Q;)|h z0heojh{JXoFkzj(5s{(KwD$Cp5RYHF8vT1V@N1ncI*q@$SM|(Ws_cDl>Gk`tH-uc^ zPaGQ{(+&r9zEP^(+$Z>O-8|@oe2Y#iZ6q{e!nVGx(y$dD?j}hmLbmJMewpR}_5o!& z17C@Wq1!pt)G literal 0 HcmV?d00001 diff --git a/src/images/off.png b/src/images/off.png new file mode 100644 index 0000000000000000000000000000000000000000..51c605dadbe01ec79da7f4f58043a4a5551c7c38 GIT binary patch literal 1752 zcmV;}1}FK6P)TKtVPj%?0JJg1Qi_<0sI}O+eZfDk%b!IDzJ% z*I)^tYD=j0yHJ-c21x(}5ZLF)0H_E=9R^|>kUUT$R{wz%?uVNA1WDc=BnERRTmw+x zJCJe!2LuCy4AcoAa1biC9ocsvzyZX!kxaHj3V#sDL$LvBiYm~QALwxc6sv(6ri9DW zpkOnHa=!u%<3W}O2q0Xc^bCkqfcP77C^0c$2a;&+$5f2P?f~31ld2J8X+Lfi)0R{&|*Y) zc`=lJ1JvM&#h^FP^7Ijw{PG1_X2HNhTw#6&hbsdK_~I;bv5PCUcrcI$s*%|J=!WZ} zg&QlerUKQ@22xc}?h{}zO~6&aqUWj%AfAb%T-^#yk}%K%G`N&t4h33r14yY8>G)Wn zp-a#O0Ro8F?9T{vdMM{B2*l=ij z?iW&-jSfIX@DFHfi#Wr9ie;e5(H*JrhzBi{+dW?uVFD5q*E-Fd%?G|~ba)2uzeC{t z8q*mJGZr|RzF&)TtDnPL-BvVWjWOpUVz7*uR+518P|!+wJVx3=;PwJRw@dAKVccGF z*9Vrjfg>I9&vcnF2u1NR;X^ZWGIbu%%Z(2uAw(HGx1;a9Z?Kun^;h z!m{~Y0*ibLz}4W=O(f?Nd@=B<(9x z&8Y{NcbA8-rGl0@XZWL*#jn&|HndpALv%?#84ZydV~m^CD*Ow;9t3flI#l`8@Sel_ ulz$&f*DFU-*$?=!1VkP{?CV + + + + + nooLight + + + +
+ +
+ + + +