From f4b4dac187a19819300279be4e9458db055db581 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=BB=D0=B0=D0=B4=D0=B8=D0=BC=D0=B8=D1=80=20=D0=A4?= =?UTF-8?q?=D0=B5=D0=B4=D0=BE=D1=80=D0=BE=D0=B2?= Date: Sat, 3 Oct 2026 16:26:28 +0700 Subject: [PATCH] init --- .DS_Store | Bin 0 -> 6148 bytes docker-compose.yml | 32 +++++++ var/.DS_Store | Bin 0 -> 6148 bytes var/ssl/.DS_Store | Bin 0 -> 8196 bytes var/ssl/acme/.DS_Store | Bin 0 -> 6148 bytes .../.DS_Store | Bin 0 -> 6148 bytes .../users/.DS_Store | Bin 0 -> 6148 bytes .../users/default/default.json | 5 ++ .../users/default/default.key | 5 ++ var/ssl/certificates/.DS_Store | Bin 0 -> 6148 bytes .../.DS_Store | Bin 0 -> 10244 bytes .../crabs-games.art/crabs-games.art.crt | 83 +++++++++++++++++ .../crabs-games.art/crabs-games.art.json | 19 ++++ .../crabs-games.art/crabs-games.art.key | 5 ++ ...vening-detective-admin.crabs-games.art.crt | 85 ++++++++++++++++++ ...ening-detective-admin.crabs-games.art.json | 19 ++++ ...vening-detective-admin.crabs-games.art.key | 5 ++ .../evening-detective-api.crabs-games.art.crt | 84 +++++++++++++++++ ...evening-detective-api.crabs-games.art.json | 19 ++++ .../evening-detective-api.crabs-games.art.key | 5 ++ ...vening-detective-files.crabs-games.art.crt | 84 +++++++++++++++++ ...ening-detective-files.crabs-games.art.json | 19 ++++ ...vening-detective-files.crabs-games.art.key | 5 ++ .../evening-detective.crabs-games.art.crt | 84 +++++++++++++++++ .../evening-detective.crabs-games.art.json | 19 ++++ .../evening-detective.crabs-games.art.key | 5 ++ .../mail.crabs-games.art.crt | 84 +++++++++++++++++ .../mail.crabs-games.art.json | 19 ++++ .../mail.crabs-games.art.key | 5 ++ .../minecraft.crabs-games.art.crt | 84 +++++++++++++++++ .../minecraft.crabs-games.art.json | 19 ++++ .../minecraft.crabs-games.art.key | 5 ++ .../rodniki.crabs-games.art.crt | 84 +++++++++++++++++ .../rodniki.crabs-games.art.json | 19 ++++ .../rodniki.crabs-games.art.key | 5 ++ web/.DS_Store | Bin 0 -> 6148 bytes web/index.html | 23 +++++ 37 files changed, 929 insertions(+) create mode 100644 .DS_Store create mode 100644 docker-compose.yml create mode 100644 var/.DS_Store create mode 100644 var/ssl/.DS_Store create mode 100644 var/ssl/acme/.DS_Store create mode 100644 var/ssl/acme/acme-v02.api.letsencrypt.org-directory/.DS_Store create mode 100644 var/ssl/acme/acme-v02.api.letsencrypt.org-directory/users/.DS_Store create mode 100644 var/ssl/acme/acme-v02.api.letsencrypt.org-directory/users/default/default.json create mode 100644 var/ssl/acme/acme-v02.api.letsencrypt.org-directory/users/default/default.key create mode 100644 var/ssl/certificates/.DS_Store create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/.DS_Store create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/crabs-games.art/crabs-games.art.crt create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/crabs-games.art/crabs-games.art.json create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/crabs-games.art/crabs-games.art.key create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/evening-detective-admin.crabs-games.art/evening-detective-admin.crabs-games.art.crt create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/evening-detective-admin.crabs-games.art/evening-detective-admin.crabs-games.art.json create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/evening-detective-admin.crabs-games.art/evening-detective-admin.crabs-games.art.key create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/evening-detective-api.crabs-games.art/evening-detective-api.crabs-games.art.crt create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/evening-detective-api.crabs-games.art/evening-detective-api.crabs-games.art.json create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/evening-detective-api.crabs-games.art/evening-detective-api.crabs-games.art.key create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/evening-detective-files.crabs-games.art/evening-detective-files.crabs-games.art.crt create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/evening-detective-files.crabs-games.art/evening-detective-files.crabs-games.art.json create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/evening-detective-files.crabs-games.art/evening-detective-files.crabs-games.art.key create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/evening-detective.crabs-games.art/evening-detective.crabs-games.art.crt create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/evening-detective.crabs-games.art/evening-detective.crabs-games.art.json create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/evening-detective.crabs-games.art/evening-detective.crabs-games.art.key create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/mail.crabs-games.art/mail.crabs-games.art.crt create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/mail.crabs-games.art/mail.crabs-games.art.json create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/mail.crabs-games.art/mail.crabs-games.art.key create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/minecraft.crabs-games.art/minecraft.crabs-games.art.crt create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/minecraft.crabs-games.art/minecraft.crabs-games.art.json create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/minecraft.crabs-games.art/minecraft.crabs-games.art.key create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/rodniki.crabs-games.art/rodniki.crabs-games.art.crt create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/rodniki.crabs-games.art/rodniki.crabs-games.art.json create mode 100644 var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/rodniki.crabs-games.art/rodniki.crabs-games.art.key create mode 100644 web/.DS_Store create mode 100644 web/index.html diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..064f394f9d64b74df327589a51eff47cb3a7b362 GIT binary patch literal 6148 zcmeHK&5P4O6o0d+Zt9{GQCM#Quj|^nA0l32t%6r0dQhoJQ+C59nUJ&_q!w~s@&6IL z3W_IB?qA|f(f8g=*=DPP7m+d#-uzzP$0Y9uGm`-T(H(~!fEEDQsDzDkIQ&8=PP!l~ z+H(O>@Ek+P;TjA;Lb8x;9EJhI!2iYot=)?d;))%>0nD%841EQ9HsK|%=J-J@2SF?Y z%%{!b4(jF)7PJ5?I0PT^pe!<-^)|@js2H`|U&M;lICFN@UbWZk=ia_7y^%i}7hOMp zN>7iZjDwl&2als+*>7FCE7Or5rNf*HqHu^Q&z?kSD9f%Kr(waho(kAayV-B8PbS+t z?G0zUvpd~zCbw>&y}PwFoi^>uSFhiG*guGqR37p7g1{Y%<-EojyhcNJ6Yq7rflM+E ziQ?u-B$2(I?$f^i{_D4+&mV{pU6;u457BIYZdS{o$#vbKm#48z_s~OMXF-Yl2d9|- zj*;UU^PIIb%yTz2=Hbex6E^0V|9JfB-J2QnTsP1BVzkCQv~kiI$ETR5$nuL`0ruMR zw`w{x3>XIfk^$Nu98^MAW2KO{4jlLjfY?Ac3)=L1KsAm=S7W6RBPc?ZBC1lMuNXp= zquZ}QjaY<|L^_&{$DRLPlf@* zz)~?F8a=Pq#g_Ehy3ib*wGQeFR1(Uo6mkg;`Z#8Tj^cGx7K}M$Ai5eWh3G*sKLSjH K84Lsel!2cjY}v>F literal 0 HcmV?d00001 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..ef426b9 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,32 @@ +services: + reproxy: + image: umputun/reproxy:master + container_name: reproxy + hostname: reproxy + ports: + - "80:8080" + - "443:8443" + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + - ./web:/web + - ./var/ssl:/srv/var/ssl + networks: + - crabs-network + environment: + - TZ=Asia/Novosibirsk + - DOCKER_ENABLED=true + - ASSETS_LOCATION=/web + - DEBUG=true + - SSL_TYPE=auto + - SSL_ACME_FQDN=crabs-games.art + - SSL_ACME_LOCATION=/srv/var/ssl + - MAX_SIZE=150M + - HEADER= + X-Frame-Options:SAMEORIGIN, + X-XSS-Protection:1; mode=block;, + Content-Security-Policy:default-src 'self'; style-src 'self' 'unsafe-inline'; connect-src 'self' https://evening-detective-api.crabs-games.art; img-src 'self' https://evening-detective-files.crabs-games.art; + +networks: + crabs-network: + name: crabs-network + external: true diff --git a/var/.DS_Store b/var/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..d13b10bcd11cda2a72cc658415c896bcb695336f GIT binary patch literal 6148 zcmeHK%}yIJ5Vn()I6_D{6e-7*I2J)dC=%kbO~ZjJTa^Q#G|NV?>Si5f6LN?m?HQhg zH{cO?0v>{wXlKTgLPX0k64gv(f3x#r$DddBj#5gu#!*A5s#3~8Lo8IF`-`9-+bb!s zr3|QX40{nKHiRb}PUJl>fO}U|8T^u?WMTilfM@F$2`z-9!bvvZUA_+oNt})9^+#PO zmOiYMP1&rP^We%(f>C!g&RX5!DL#F(HVNl?H~b#=CY|cXuQnZZeXrS^%_?SnWBcH^^E2tE_Qnyf z;hiK|W1Pb+D7>2FvJqU^{(xNiwE67m+jg7RX`Z6--SMXfWQ6njHhRN5xOy>ak;dk{ z>tL8BHoXMf{NIsVI$=N<5C)dY0G~i+b*Zz;WWsF9utN&vtT zm`OmVkAFZ94S+sl?hq^>+NA=zRLv!Z=GsBKbnyEepF4EvO4H0R4$rK)LeX4$Xph2` z_8m$u3}=riUH!2%*50z`v!!oX4)_zmRQZ5sdp literal 0 HcmV?d00001 diff --git a/var/ssl/.DS_Store b/var/ssl/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..91a5aa5add912b4a0ae4d9fe682a6a1bcf8277ca GIT binary patch literal 8196 zcmeHM&2AGh5FRHf*{C1|iAq6$v=Rq6M3BE$ATA+PCf7dJOj5fW1Fp$bR$j`v>wU+yq+1m{yy!`qyWGg<6aq{000&?!u&dR zrx^LEEm=yV@xqD>Qsb%l{coIztU6;Y-#RbntzIWU=y z{< zTKQ{Fco4STpg$A|Zm*9auV1=Bk53wW9P~ya*O3k@XXRS?!gN~OEEVlqd23d*rw=PQ z-l|q-vz)bY`~IV6t$oiA_@O*1Q;!R{BCq5AJ&xk@c)Mk%%l(1$ZU?&0=gp=%tM&2d z;P~+SSK=kk^?7flf3T;o9nltX?twE5JRa=g9Q~b_QH4GXAp{rRV(X$VAiXUMc{j6@ z{YE$9T*S$(czVQ~Mq&d!e?b-LH@#utoHCG>=PFSB|1|mc|8shJb1cJvVSpH5nWoch z&>(>isfgc5S?uU*-#ZkT`{qw53wT#e{I+iV++DrFI;p2HR`dPOU16>=DK91onsX&_|CZ`L^(C?Fg zJx6?qs2rnHc%|>+Z7iliECS3c50zKY{*4k?4c7{)A~UtFgDj4UaxnPGc6M9$?zefH z@9{6*nW((dFBiqg&p*lDdm-XrZTrE8XjV{MNC=Eq55{on} zRIaB7c!zf;-TmeA=*6Jt91V|GJ!g4x0Q>mxaJB02$4{QWd^ho&AP0yc*@z`+Ad9S*;{PA7>#*MBa5#e92k)7S<=~U9y=o-$w zJdH&<$Gq#`Ue?$qG2g}aw&|nnw^#-&16#p>JRcmWMAu-gQ5_v<)Dr;Mf?Ek}dF{&_ z$DnJl)`$@Z)2Tq6%FGjk>2&xV6XzPNHR^O?=JCNyWoBL|OjXDHjtVE{YP79oz%p=` zfnDA0%KQJ#pWpv?lWfm2U>W$Y7+|fjHy&Y0=5F0soV;rt=qXf+jH@-O6g1{KR))Na d_n}HK=12qR8mu+K1F?Su6b-hq4E$3DegS>w$xr|Q literal 0 HcmV?d00001 diff --git a/var/ssl/acme/acme-v02.api.letsencrypt.org-directory/.DS_Store b/var/ssl/acme/acme-v02.api.letsencrypt.org-directory/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..173c62d8618d7e229417bd6038e6e45f631f8871 GIT binary patch literal 6148 zcmeHK&5qMB5FU54tjh`%36PdsBqUBNXxSeLaS5dyxDo^hKqYBP8?75xO-c_{r5q9a z7(4)1khsH<6Ys!Nz>MvRWV@)8144_Z@_hc8FOEMub`1cmHHn)5E&y;$gwA<%rx>+U zTC$p{xroTrGX(S?g+BVuQnanG3RngHH3jI~b)gFb2tnZQ=l7d~gdXv_!TRs`Dj26irhR-b(q|JUkm1T0!^xHL4qMABqZD~Y z)<9`Q)!DxKvZ_pZUO&8kTRZ;piRQJ$FVEoV5!Jc!kzVGXm=$VW&&*oq+w0M6v{k?= z@E<5Z`-6vx&^K6UR9go+bp=3luv!`B=`KMW&!BIx(1UKahgLE$!GX8 zJ@y~;+Ef2dJF~l~AZ{hZ0UP`FPZhhM(!`gE2au$5H$-?M=Fk^*1KVqcrOc zZ9$s!kaF@V%@Q+dn{k$mY;EW|WL?&~jm_zF|Dd_8_FIRuZ8bgG#rSYNcKQq_%xk2DJYHiKq9BwdJ&_G|b!ZXt!IEo-G78rfg>G*j|^KI+J_0J!qREd?` zgEhFkJ({9H7w+>l9A?^N7uYkO1+myz0akz&c$flyC6TKSE9WX!fE9Sg3eftX&=sYZDWJQfbI2TizAL{}>O5kt6g%q!0eJQfaJIS4y4-p7wD z{0T+a(J`+q9Yo-eTULM-xU0aDyKK<@|Mvgq|GPze#R{+j&q@JN?S!2+PRZ}BrODA= utI$u;$%t1t{9A&7-HMS*Tk$5kHOwmt5Ce~eL(HJ@kARhd8&=>^75D=(ig?-p literal 0 HcmV?d00001 diff --git a/var/ssl/acme/acme-v02.api.letsencrypt.org-directory/users/default/default.json b/var/ssl/acme/acme-v02.api.letsencrypt.org-directory/users/default/default.json new file mode 100644 index 0000000..96cb1c9 --- /dev/null +++ b/var/ssl/acme/acme-v02.api.letsencrypt.org-directory/users/default/default.json @@ -0,0 +1,5 @@ +{ + "status": "valid", + "termsOfServiceAgreed": true, + "location": "https://acme-v02.api.letsencrypt.org/acme/acct/3284117355" +} \ No newline at end of file diff --git a/var/ssl/acme/acme-v02.api.letsencrypt.org-directory/users/default/default.key b/var/ssl/acme/acme-v02.api.letsencrypt.org-directory/users/default/default.key new file mode 100644 index 0000000..3e5ecd6 --- /dev/null +++ b/var/ssl/acme/acme-v02.api.letsencrypt.org-directory/users/default/default.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIDCAxd1agR26/FKccF/3a2/YpRdD5n3h2G5xoqls9m8poAoGCCqGSM49 +AwEHoUQDQgAEZWEOt1UU2OARDQ+m3J22fXcFAFtl7IWr/Yf+Vqky4P8BaPFFYHmi +0vkpnGBWFkkHwhSZn1ZPIxHa/UZBfAt8nA== +-----END EC PRIVATE KEY----- diff --git a/var/ssl/certificates/.DS_Store b/var/ssl/certificates/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9b556cd241470399f59ecb931be164b87d07137e GIT binary patch literal 6148 zcmeHKO^?$s5FK~R)@6m%0|>Z9LV`=T^aBuxODN^Ql^{3(DoImyBa%2u(ydlirQA5c zAL7b|f530y2G1Xrc2&3qR3VQve)f3A6F=8>O+;+G3y= z1!QWBV>+ci4XH=|j<+>f1}p>n#(>qpmZ&|8UcF){ln$uJd3t+HBhV+O4~fUray5Nh&_6X%oW% zspN{mEqq3$)&+REqSgG^!93 j<~mjtc@^J)DnXwkD?ry^r4bg0{Ue}gu!UvdpEB?ZqQS@U literal 0 HcmV?d00001 diff --git a/var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/.DS_Store b/var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..04d44402e49660b8097f341e0ad65784388a7087 GIT binary patch literal 10244 zcmeHN&rcIU6rO=f7ZK%vD2awOY9t1*1vMHy)LIW*twN$A>~>4pu-$FCg~pI3y?M}s ze}VDn&9es&p5*3@tAByR^GD2-)P4Z5>ds5CCKX9UhU-hE4S{?FFR$|!)*r=6;TrD=l471 zOSlR>;K1}d9Yt53WSg_!Zu{Rqp%WL{w(J0OqJNMHvzo8Ej_2Y;K^%vLqlXS4y2*>+ z21c54%w>Kpxy&83*viH6MrZw!S^2p7=FAA+)H~>p%+JAEYGo<~10$yZXAc}~bitRS zI$8u>Y#Hr{t+gUOG!nf(GRn`sc7GV;C`asvjBw|zw4$4V!KkDV;0Sbcq2u}gy+8l{ zui#P$CVI!qlTKh6IuKL*4ck++_bs`x+Lsfq05sQ4d(3;gHY&dGbg6^%9i{|%Nv BrCEM41IGQp=yzs8Cc6v5J*=#6cFS6BYq-0+W}EHi2(^A zu&emFiR~m$x+Df5!~5wD&;!tAQxr8?M7vvuR*Lf~Q7p$J2Dru@W~f^d{l+d``x-gDjz466 zVz$9IGS4{MHu*lo;)~3-@KC`(Fc1s`1OJ`@-q|YMb;r=bKrj#tyfL8XLt<0R1sg{@ zI;gA!Aa>YoLR+898j}j + + + crabs-games + + + + crabs-games + +