From e5075ade8235b3861c7d5ab25da6436482fa4a03 Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Sun, 30 Mar 2025 21:21:15 -0600 Subject: [PATCH] Add Commento blueprint with Docker Compose and configuration files - Introduced Docker Compose setup for Commento service, including environment variables for PostgreSQL configuration. - Added logo for Commento. - Created template.toml for Commento with default variables for configuration. --- .../commentoplusplus/docker-compose.yml | 25 ++++++++++++++++++ blueprints/commentoplusplus/logo.png | Bin 0 -> 7350 bytes blueprints/commentoplusplus/template.toml | 17 ++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 blueprints/commentoplusplus/docker-compose.yml create mode 100644 blueprints/commentoplusplus/logo.png create mode 100644 blueprints/commentoplusplus/template.toml diff --git a/blueprints/commentoplusplus/docker-compose.yml b/blueprints/commentoplusplus/docker-compose.yml new file mode 100644 index 0000000..fc555f3 --- /dev/null +++ b/blueprints/commentoplusplus/docker-compose.yml @@ -0,0 +1,25 @@ +version: "3" + +services: + commentoplusplus: + image: caroga/commentoplusplus:v1.8.7 + ports: + - "8080" + environment: + - COMMENTO_ORIGIN=${COMMENTO_ORIGIN} + - COMMENTO_POSTGRES=${COMMENTO_POSTGRES} + - COMMENTO_ENABLE_WILDCARDS=true + depends_on: + - postgres + + postgres: + image: postgres:11 + environment: + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} + - POSTGRES_DB=${POSTGRES_DB} + - POSTGRES_USER=${POSTGRES_USER} + volumes: + - postgres-data:/var/lib/postgresql/data + +volumes: + postgres-data: \ No newline at end of file diff --git a/blueprints/commentoplusplus/logo.png b/blueprints/commentoplusplus/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..67f1c081352ef590136bc14211a4378bc38472ec GIT binary patch literal 7350 zcmZ`;WmH@}*B#uYK%qE;LveQ~KEM=riVm(1?ruej7k3|Aiff@r3&n~R8(=6_-2I*Y z{C<4vuH3Afo8%-X$=>^{eAIZagojOm4FCY}K+5u3h}`#I!bC^BMIl17hz!;C9rzsp z(3FJpXn}_Krn6Gk0s{d4%m6@WBmi)aC<@&J0K9krfCF;?Kr9OYAal#>(v(2_K(|y? zk_Wu}dy0B1(-0+CZpwxp2y2V~5|S)y?mv4No*=LS#wHF8fP^fd5?BQQP?m$_-|6`N zKFaqC)Sdq_+P}NHnky=tIe|(9~(GWi$)cmW=Bt8Cez6~Fnz90_M;++9@;E>xE)WV9{x zxLNM+UN8+f`m(6?237gTSP4^El$($It|}=VzA_457_SUE50NsmlMD$VdKS``BPn4R zYEGD95k(b1B@`LPqk&3=c7Qaa+piLLoKo9l- z=ArTF9;b~EyZl?H;?0~v_#9ueW=iQiI;9)UX^=TE*$(o897$Q-wSi`eat+`*Q2+|4 z#1oJ&h{|EU|1qXWr}0}_3e5o9BtFlWGdgi>znJ0{^VZCq-<=C%pfrb-Tcju;#*;~e zlcDB9i5Y1TAWS#!rlCgu6iTdIQivj@Wb_xnn)5Y<;lA2s4PAhfVdZ6t6~+#;9q^QV zDCVaKYY(fGuv-CFvBt#_(jZ*swLcI_P%GUOM;ND(?l-_47C*f~B!oR0Miyq9GC~f3 zPP5X$?)+r1jv2p<4`9QX>4If8*nOLDeBZFm_wCHfaMh`yoK3gRh#FXJ12Eqe6>}&C z2ZR9R^M1Bqh-!tZrkGs^$)JSJlP2}{*~myWZeY=5rzHOFqe@uNc*gOi8auv_>o;x$ z@P~EEyo%Gq{2rRJ+JIVV4S6_xoEe}f1HKjwMG-Pc!RA2v_R&PVyROaG(&RvrN(-G`z{Z1cn;Y5QZc@Re~dlmo#5+EA)qCCB8is1tw@ zAgDg#IX6>1*IasBFwCF-6m>R?H*y__BPx6%UyOVo1D~T`N?Ij^d7BFoT3ssRStbDf z(6zJtfL(%)`3LjIo|xQdZLf){`jh3w$IAf=OC3^at1RK-P-_>ZR7#u6vA~#QKpsvY z9+hB}A|WyH97}2dxG~d&m>u~)el1P{kjo1L(thOzy~HuQ#y#V>gDb@Yca((PBHcK( z(KbF+1;8eh0H7>w9qciL$N>n z#%T8-=1e(eW;b+!G8Kh>NnKEhVJ(U5&C`hO8xnJNzFHpwnFLNQx=foS55zchiRqrc z>r+0p*|O4yKBNG_&ztYp=*<~awKKjAgk1e80A7kKA`t*1h{YdXy5-y1f1eCJn8BMS1; zS!0_PTu9tl-l^3SB7^5J2?$vDtw`o7)vfPatKkq^ehI;-y{f8EW%us2Jdyvx zze64HX(p^jf95-F^hK0xS?1NKcBcf9eFfuR-W-#>NzJ&R4C((%LH7K7&q@0HL- z5n=*klag$odqhowmzmTGBvNiWo*%gM^cNd_HiFm9UXTid+dgiO)@bN5WyP+?B%HBF z)tBFv72JbdiL~(4gzq^YH#3&f;SjEFC#)a!J>hwIPO`GH?_V}6Lr1qa&0T0*d(MPT z`fj8~Kk1^T$u}VHAQ6WB1E(lLY~`T?P&g}mWP2v|)2FSicv6oc_23CZV&=$;7?q#(8E9x!#Ht{w6aTfx*_q97!w+D{06ZCiG8Qz?i&}E z`y@(b5NILaBy@Nfm6X$HY;Qsh8z;UB3PtA8%5fe$T}d1OsaD{lvM7#jrNv+gB5hYJqV(Zpb|VhR;TPc^Gbi=YrvK#-u@x!6*Ii7~mql>VGRYHF&%6O5g!%k9iw^2d?4 zRr^YHP5a!^w6dHP15FZT{5M$$gt1BQt)Alq=za3KjIM5dp95R*XAQlz8#>+jc|{TB zpNcdEA+O8VD9MniKPzsh`0?OIFry0PChFciLZ{$ut*vf6!b#lyt3QujuQhZ6BfGl% zjf{=lx=f_n%a@&)>FKF*IX};2XHR7DCK~eFCTC}Z3=B>#IuRR-hy?ApZ&%8}@laFu z1Jg1t2g>>|_fRPExrC;%{xNcJscpj}Fp^F{Alref=pGN}=;>@x!GS zAKI%cZvk)-D|Q_6?Bw4Q$LnV^qkZPIj~yKrY7!3|T%B-BE`y#}i?;Qt2kyuHkh{s! z{-J%(gSz@8r1&rtx=c0ZPy=I$vB}4P6l1Mu8BLPK}jpkgod&P!mW# zvU2yI6JTSuUx!|eu?-%My4c$nH&$h- zOF!iut@sdmg+G(AzF{WE<^_~-lR{CY@hK2 zTyqro-H)4gQW8*e!9KDSZVe?#4Q{#>L7}aE3=HGr<2Lt~)oKL-DVn9T>KG*p7Qb?1b;76eZ7k(b${vg@pwuKk+&IP{VKbH$5b6`T;0$X0EiNuDOQae^)aLX04#~;MVPj)cm=kbtaJ;iz$sCp+<*|6|2(5+x+GP9n z>sPbKqKhQfCsc1h0O769r5)s2Xf2;Ir-C=w1fToqE{T!lhAQf9B&>n^B|j$Q;td!K z1|ZC|JT4TTH!PZfA&`J9Z&g*CyStd>PDf$Hd9LhvWEB(?6#2j_DrRysFX7SS$)ca)Oc*RF(9 z3qzEr%I9!sqA0;7LDYey=y&;GX5x+hKL?>>Xudvc4-(hiEP-$v8=J<1f(#C^h9IxS zU%!S&3!UIs!s|9u>%G4gSI>oEJR18U5;Pb#*@`CR%@of8@xLPO7RJ6G8z4B{&kY z`717-?+FkU1q1~z;3tc-OH0b`?tHR#YnOUP`{SUG@ZG~4T<18DIm$r~QK0l}_`>U) zij=hcZ)Rrxyma9=f7eFqe!Qfm&T0Xgn@7%%0s=N^xvo@%tN608<8G z#g*{5!!c&aUP%dHNjZGIz&> z5S3D1{~H<1ckb>)WF~IGGDl`XN8mQ6wP+|*US8g9^r)TJBRWCBt#eJ{CPw=F^7pQt ziwkdHI~!&ZedPyPJN1IPw*p`*1e-zpq~f5h$& zIWXK1^TiCs{ZFVy8OP{G`woFT%ez0Z$K)=5cHOYCv!k2C$6l@8o=BgqwOef4N;KJU z*45Pw63G&CC}UXal=&}s-6&%Y^5iD6Y5N!4zkOTdyPNOT=l8c+H8VMbDf3WQcV6P^ zvgOyp0zT+?Tp5)}2a<^Lq1c|HRIxm*VBw-U;9*gmm6a8hj)^JTTA%akL%`9M@bZ^{ zsp-5GLCa9c>+D-OeN5okPYP8X9i1fScBeH($CZ&mQGQz<8&76BriVJ8g<`L6e96*R zij;$0lm<{}YRYoUR#iiLi|YnL+H{fZPUUW=E!3GgZBG{u4HC}3spUZdu{*QOdp<#0 zvRhLm-+pR7cmMwVyCzB0ZHEZ6dJd-Y>zBKVNf9di-fpR^BIGmnbKf`@LRmsmQbjGx zshu}*adGx`PU((+(iu}z%bJ^3j;JOkl{BNv+A)TqZ<3!`IXKey_6qv-Gct5L)?6Y( z5&eE0vetKWIIOC#pAl!Y;h|Si*!577#pEExv9OQ~Y3P~72}jg2gIIs~AUQcXsffE| zE|(RD#B!~xfM>VnUvh?OD(sTAA!MqpO?=$8oiDdX$}Gps8-_WCp>% zcV22IK@0_`BbH%9X~!BD{$pok-}8D&XoTV@P0N*#TE^3pgf!ldCvQZUg6nmEj#O6= zbPnVQP^B_+1S_Q;rZ%Lljoj^c}XXRbxaoU0*jnXP10SM!i8Gkimovi9&H} zYeLR%BN?M#`}+(rn8)OJ?9QSzm*FL>B2;x$;@-8RZT1XG=80dB-FlkizJ9d?d>tAR zm;VoUGrdYXc>t+qw_<9I3o)SFS{f)5EU`!zpI@;e4Gcv{f0;ItM^@CNbI_h z9mfwqRQR7io8CUI8w!ew_giIAgn@1L{CIeHfPW-u^D`@0OJtHT&<*gKy?LyuUPCuZ zE(WK{Iaj-Ts3Zy}aAYA2r4!LLWoTm~&p&=dkY99Jhoiupq8pG}6uEA%+I{qK<3V= zZS&>li>R&t&rlZAc1=PgLcxL@i!u zMMRf+J#vqOyShR`Hvt96__?*`r#=*o@>4XvX7{&eDmI1UHKTKQ2uMV*Qw#x_mWD#nQ!lEe)5p6KLWZ^m1 zW-J-J9g1GY#KAjklw^yf0|LV$BYkW2mXCF$g^W3v(^MQCYYOB7a1GDqeT3|}8fo%N z#bs#Fo@NMMGUf@^$uvA6_J-s>kM2yy{mGS72wi{sEU14GzY?ryX&K(|0bw~;$ayCX z4@Ba_f;B;`mkl&Z9T1|e>zJ@|7UgS75L#v zts%dm*OUs;)^<1Ey|#v1r-{VrG(+I&=BU47NHDGmQmZf4dw>uf|Cc>%ASz;kCAz)w zF8-i@PQ9PrL_Y5DU=sH^KCj-~pR06ViQAdT74MF4@a|rtk~RftYVtCbTRUqVeRUE_ z%OX^FIB-)euT0~Uh$56m765O@JDWBCxtVHwI;7^Cj~E@g+}HN|J2Rg^O}u1Z$Z6aU z`(x}{T3q~2UGRy}jX>q$&KxaU_Zq#|A4ZTgI`ru0;rnM_aJcQRAmHof5Zda^z>w4L z9<-t(&k&9u^(Nn&tyRevM^VdN+H+m|CC4^i?${64jn#vKBDe+idZI22y-wC3HVN2! zhTh%z#-BGvDkhDu(%1Fi%{Ov@6DnNy>{b$#Su!Y8#n4bx&k>iuLLFzXz+xzxH)P!; z?>$QlJ~aZYwmij_zdTS%J?;_rJzdiwjE#*cBlKxEwRz0YcvBpgX^oKJRUG+${Ffd-~Krx&L7H7^Rp6D`^bNc zV=LXCpOa(Mixq5&>7qv>57I0sYXgIGL;LCGhAEK|PKSet{qCzr$uriwPYk`h@DA6_ zrYK$eCJ~s`+S*pqhF3e05ykC0kjt-Hp`N-((%)8GOzPg;(&4|H@h`YV=(!sxHxpAi zhuIm9cSz|&69o&O_NFl`lcfd>#wqJ|XG72Usi~V07q^|BL2G@S=kYNXv*(XBLRzP> zfZ<#5T;^NLwg@dAHncxHb6|(l>ui?kU{omxg%Z(Fs2s%Vkmk3C?zFECPwB6I&lBAx zB46(A$`$Z+=u>ds|bh`gd=YF5_RX*y&iX$t80*FZ}v z^+8QdPLAP5@|3Wl_xZDCL90^OOZ4?Htk3k8N&W$kuRL}0pC2CYkGmVcja>h@FyRuW zQGcNER905*&p@uKtFyXd=-)vINF6u0+F5pEJ{a2`hVFXkYJ7XzC z6>0_YYHFAE(o+zvpfZ1->U$J~OIKSCkkt20y$#vHr2Zov=FY4yXxzl366*7-acI(TqNj zF^20KEvrd_P#epwemFMq*|oJz?^39G%F8qQd(R1u1Khqyj5z!SUQP}$grdj`qmDAq zepb6@|so7D6rLg;~sS2SoFRX??D>rkhve31pt^U&{8{3joQ`c2-)h*_f z^a~4(-=zTw=B!&3`*91;6R*H`csC|jUxUYaoPQSdz0XO zBCh_wS_tKgtNb5F<`1xoDa}dG1I?lIZER|)mf8IfoeWNDp)lRRciU-;aRC%xGL%^f zRAla%j~}t}_&w0$e;N;5+G~Tr)WJp{R2%)EqM^^Z1MA-{A&h82C(ktajRm11zMu9p>?c;nfCP?%CyQrT{ znn$M04*^P;FIiPwmI=E)CZ=F4VGr((nUmxs_o|^&VFz*Rr3N;L01mIXYsLBw3rTRB zvO&QJx+?xh>Szpd;GIYn1!{dx@7|XUuzivqE5HTmnnDtLLlYAw3KuHE@mJ@%41+Oz zyK^o)&P{Sf#;1^^*m(Dd)#+f5&I&p)Zj>w3zX`5a3-w50VZg;(c=#kkH{OdvE;Y|G zepNDM%#bhTN$DopxUx4x4nGA<0ovyj>reC6kLT^{te+CNk~Qg!leHwiPg_vr*(p%y z)Pxe#jdOB}_AZ~a=D)tar?8CvX623(3DrTOOgWn;=7HtS(JA1$_XSar%P4^~Y4EP+ z)GZdc*Q=ttC@i;vc(w4xV18&>aX;^>Fo5o1J2b_QU|mRCY3d~jE7x&m%uR0hjOn7q z&3IVCYq4-OyjL|FzIYUvu%NPs|Kf%Hf%&#t}zlLr%3V1Dp3BD3J>uwc4g{3YZY?7?vf#DEXly$ymoL zcP-?APfK_w;+Jlqw7@x!bk z^~BPauT{D+RTfdAxsAK%#E=YP83UvU18o&oHc`)$*>AyR-0Ka$W2G*fe0cKAxo7#B zAvWpP{*gfCs~{;iAm6DJR>XPCZSiYX*`E!EDF+=^3xP;X-|i<{)_``H*Yun%&YzBB zH6Xyl?6KB(?Um3-n2Y*V0{R zDftQ)ec=^~_Mo@&>NoV7&11q} zs1K#_oxf>qAQgSSaI6H9GO;8j6+ePVnDFBmkuFUcO$|Jp6xp$Kv_` literal 0 HcmV?d00001 diff --git a/blueprints/commentoplusplus/template.toml b/blueprints/commentoplusplus/template.toml new file mode 100644 index 0000000..e65d560 --- /dev/null +++ b/blueprints/commentoplusplus/template.toml @@ -0,0 +1,17 @@ +[variables] +DOMAIN = "${domain}" +POSTGRES_PASSWORD = "${password:16}" + +[config] +[[config.domains]] +serviceName = "commentoplusplus" +port = 8080 +host = "${DOMAIN}" + +[config.env] +COMMENTO_ORIGIN = "http://${DOMAIN}" +COMMENTO_POSTGRES = "postgres://postgres:${POSTGRES_PASSWORD}@postgres:5432/postgres?sslmode=disable" +COMMENTO_ENABLE_WILDCARDS = "true" +POSTGRES_PASSWORD = "${POSTGRES_PASSWORD}" +POSTGRES_DB = "postgres" +POSTGRES_USER = "postgres"