From 954cefe0cbf03dde6eb148133fefa053b05f60f7 Mon Sep 17 00:00:00 2001 From: devdamo <77869423+devdamo@users.noreply.github.com> Date: Tue, 16 Sep 2025 05:51:47 +0100 Subject: [PATCH] Add Paymenter blueprint and metadata (#371) * Add Paymenter blueprint and metadata Introduces a new blueprint for Paymenter, including Docker Compose configuration, template variables, and an icon. Updates meta.json to register Paymenter with relevant metadata, description, links, and tags for billing and payment management. * Add debug and proxy settings to Paymenter config Set APP_DEBUG to false and TRUSTED_PROXIES to '*' in docker-compose.yml for improved security and proxy support. Also, specify path as '/' in template.toml to clarify application root. --- blueprints/paymenter/docker-compose.yml | 53 ++++++++++++++++++++++++ blueprints/paymenter/paymenter.png | Bin 0 -> 3687 bytes blueprints/paymenter/template.toml | 22 ++++++++++ meta.json | 21 ++++++++++ 4 files changed, 96 insertions(+) create mode 100644 blueprints/paymenter/docker-compose.yml create mode 100644 blueprints/paymenter/paymenter.png create mode 100644 blueprints/paymenter/template.toml diff --git a/blueprints/paymenter/docker-compose.yml b/blueprints/paymenter/docker-compose.yml new file mode 100644 index 00000000..35a2ea5e --- /dev/null +++ b/blueprints/paymenter/docker-compose.yml @@ -0,0 +1,53 @@ +services: + database: + image: mariadb:lts + restart: unless-stopped + command: --default-authentication-plugin=mysql_native_password + volumes: + - paymenter-database:/var/lib/mysql + environment: + - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} + - MYSQL_DATABASE=${MYSQL_DATABASE:-paymenter} + - MYSQL_USER=${MYSQL_USER:-paymenter} + - MYSQL_PASSWORD=${MYSQL_PASSWORD} + + cache: + image: redis:alpine + restart: unless-stopped + volumes: + - paymenter-redis:/data + + paymenter: + image: ghcr.io/paymenter/paymenter:latest + restart: unless-stopped + ports: + - 80 + depends_on: + - database + - cache + volumes: + - paymenter-storage:/app/var + - paymenter-logs:/app/storage/logs + - paymenter-public:/app/storage/app/public + environment: + - APP_ENV=${APP_ENV:-production} + - APP_DEBUG=false + - APP_KEY=${APP_KEY} + - APP_URL=${APP_URL} + - DB_CONNECTION=mysql + - DB_HOST=database + - DB_PORT=3306 + - DB_DATABASE=${MYSQL_DATABASE:-paymenter} + - DB_USERNAME=${MYSQL_USER:-paymenter} + - DB_PASSWORD=${MYSQL_PASSWORD} + - CACHE_STORE=redis + - REDIS_HOST=cache + - REDIS_PORT=6379 + - TRUSTED_PROXIES=* + +volumes: + paymenter-database: {} + paymenter-storage: {} + paymenter-logs: {} + paymenter-public: {} + paymenter-redis: {} \ No newline at end of file diff --git a/blueprints/paymenter/paymenter.png b/blueprints/paymenter/paymenter.png new file mode 100644 index 0000000000000000000000000000000000000000..71d90e4cb0e730171de2da01e65beef7b7cb5124 GIT binary patch literal 3687 zcmeHKZCFy-8pW)vNF8fNtwvK!oyIe2)3>PIl%le<)LWtxh|)M}YBxVdNwhLdrqVf; zm`z4bnllLk$HXxOOHDB{oJ`O(87D~#lcY#N(!1gQzJKm>fA-@%=h=&W-u=F7uf5(4 zV}CH-a>>diC=|+a_byy03T5`l_$-2w6u;%Y2*v< z{3Iyv{DBpRcV3xUj^`hl{61!#or@iM+C zb`%sONAtEgbk1&(|KRGpVdpO!um?go%FNJIwnK9zzu8{eIl5*v-JhkNn#z28vw|qx zYA0>dV4JrcdShs_Mx$1!6KSY>R~XPgeiqN0|LOHVQ*gLfkIJFU2s-m>n)q9EirSRo z+Mpw3e)e3~@t0j1eanb7*Xwe2&|m#U{vGX=y${yGcgJJ#B$P4)itr7-=&rX(mg zH%0ffL*hldprawfIL}IS=;J{bYsgLHo$bV z?*8Fr1pEAfAF~#}abiGA+so>UiwrweE)lLU{r(@+K;3%>WjiT}W>M{oc(0KgC=FA= z>M;9dFnw5eY1>hnSuf5uf3#juq7YVUZJyc?>??}Yp3T!}PSK6i;ufdF!g9k9=Rbq} z&(rd(b&e>QUjFP3Kl^2oB;S&wj^2Smn+uMlHuQHmf7nMM_ch4{sTg$Y2UV2hB`cmb zU$UHFFPLg>&K}dt@H}6TSEJH};}xBSLFY}Ct0Z-+qE_Gk7H8Z3*QI8KejXDfx)A&0 z^ba+`4Cs6tH=Czj&}0YG;Xfwjk)(SkK#Gf5vEA+fnO3Tr+Hc@7=okC}_pB*Ah3tzH z1Y#uK5X9`TVm3|*L^o4@*~DbM+q$r<;kMT7*y6K=%#Rk5Q{0lxkMH0^zrI1UMCzOsbdliKP7s6XGaywL zl|vR5=8KUW6Lh5jQVkEzz#sgQg*9zd2Upnj@eG_0!HsoADw^IUQ->o?X?>`epflRY z*ksXQt(+9#;*PLg!4f4AkF4M$T@l=kO>Hr<0_e~~Du*I`>;@};0vKCPa6`VcGN$sA z7)dZ@Qk;roM#>UhRmJg`pf6N)`PzpMaLnS&ZJ_{C7C`EK8xt~@(1Vr{hPs-wJhGP1 zS7IbZ1nx#(dduws=mC{8YQC884P2IPiY9SGY9+=ckGtYBY{4}4A=w%6V_V~r4Fzqn!8`RWvA+rwKQNlzT&%fpZ@%qDbBKiQKiD zKYrhkj&F!dQHALRw1JVTv~gV4SRyB6c#Z*?^Jr1Jo^4-)(+*@6wJ9WL&p`dYS%Ygx zMOq-`l^m$K!GN~+sBgtBkf{n7kc}+y0;sBSTY|9gniy#Zk|V~fbHOn; z#saFBog=s)Y%|jmc{rvApr1#KD-|CvHA(aQa>7BAT8|fsLnYNp4_#1!Q8!#B7trYG zhOpa!NC;dAPa!ZBeNVwwmx?vXrdN}#7?{FDA3Ebj^cZtn&->cADLMUDN1{*N6j}%Vcj8%*QI^^#`( z?{PxU(aJE6*Ixmc0km<0?jk8&b)u7K#!;_~+^0RFI6O7^J! z<-=Dx8UC0vOrOkr-zl>L>Z8M38pCI`uK;WstQ$>QP&Sm`#M0q(nWs3oRhuG-{)z^lg(tQU}srhTTQBV#Xx{I)5xIu1B} z#$T%I9%EOk)7htF8+-}jk)2Kr1O zUSd8IxqABo(l+zfT3*CN|A2nc>j=c#m&7BV4Wy8x!DXSyzgNHLHb|v&vxqP;)T3W? z5d5-hc7oN^oEUBR8=XIl<(5eO_ZLp<^UC=Yvc1Ugo7&%gO^_}1M{pN;a8}Z6h*Dwy zfG}v`%-^lb@($2#l*0; zLb}Unq<3#>UpOP(aBGL;&}@UD%AJhIQOfOR9KELIVnMS_#Gv2!Y4>JLGc*@c1fo39 zBAG8=O0HW7ixVH=Y@cn(`1Q*z;UD}a%t|jEwjX+RU>0T%G|=s zRjjFzdq-^u1t&&2HT1J?=FAmq5MKLZ&th;{dJv|p3{$?H?2L{7UAym&3vx_nYb$xB z>wHnHX3o(X9(9#ms*==`JX4yV>%YD0jO