From e68cff4ba7abc29ebaabbfa126ed9ce8307e1eab Mon Sep 17 00:00:00 2001 From: Ak4zh Date: Fri, 21 Jan 2022 04:50:05 +0530 Subject: [PATCH] added listmonk (#608) Co-authored-by: ak4zh --- public/v4/apps/listmonk.yml | 80 +++++++++++++++++++++++++++++++++++ public/v4/logos/listmonk.png | Bin 0 -> 1942 bytes 2 files changed, 80 insertions(+) create mode 100644 public/v4/apps/listmonk.yml create mode 100644 public/v4/logos/listmonk.png diff --git a/public/v4/apps/listmonk.yml b/public/v4/apps/listmonk.yml new file mode 100644 index 0000000..f02651a --- /dev/null +++ b/public/v4/apps/listmonk.yml @@ -0,0 +1,80 @@ +captainVersion: 4 + +services: + $$cap_appname-db: + image: postgres:$$cap_postgres_version + volumes: + - $$cap_appname-db-data:/var/lib/postgresql/data + restart: always + environment: + POSTGRES_USER: $$cap_postgres_username + POSTGRES_PASSWORD: $$cap_postgres_password + POSTGRES_DB: $$cap_postgres_db_name + caproverExtra: + notExposeAsWebApp: 'true' + $$cap_appname: + environment: + TZ: Etc/UTC + LISTMONK_db__host: srv-captain--$$cap_appname-db + LISTMONK_db__database: $$cap_postgres_db_name + LISTMONK_db__user: $$cap_postgres_username + LISTMONK_db__password: $$cap_postgres_password + LISTMONK_db__ssl_mode: $$cap_postgres_ssl_mode + LISTMONK_app__admin_username: $$cap_listmonk_admin_username + LISTMONK_app__admin_password: $$cap_listmonk_admin_password + LISTMONK_app__address: 0.0.0.0:9000 + caproverExtra: + containerHttpPort: 9000 + dockerfileLines: + - FROM listmonk/listmonk:$$cap_listmonk_version + - CMD yes | ./listmonk --install && ./listmonk + volumes: + - $$cap_appname-data:/listmonk + depends_on: + - $$cap_appname-db + +caproverOneClickApp: + variables: + - id: $$cap_postgres_version + label: Postgresql Version + defaultValue: '14.1' + description: Check out their Docker page for the valid tags https://hub.docker.com/_/postgres?tab=tags + validRegex: /^([^\s^\/])+$/ + - id: $$cap_listmonk_version + label: Listmonk Version + defaultValue: 'v2.0.0' + description: Check out their Docker page for the valid tags https://hub.docker.com/r/listmonk/listmonk/tags + validRegex: /^([^\s^\/])+$/ + - id: $$cap_postgres_db_name + label: PostgreSQL Database name + defaultValue: 'listmonk' + validRegex: /.{1,}/ + - id: $$cap_postgres_username + label: PostgreSQL username + defaultValue: 'listmonk' + validRegex: /.{1,}/ + - id: $$cap_postgres_password + label: PostgreSQL Password + defaultValue: $$cap_gen_random_hex(32) + validRegex: /.{1,}/ + - id: $$cap_postgres_ssl_mode + label: PostgreSQL SSL Mode + defaultValue: 'disable' + validRegex: /.{1,}/ + - id: $$cap_listmonk_admin_username + label: Listmonk Admin Username + defaultValue: 'listmonk' + validRegex: /.{1,}/ + - id: $$cap_listmonk_admin_password + label: Listmonk Admin Password + defaultValue: $$cap_gen_random_hex(32) + validRegex: /.{1,}/ + instructions: + start: |- + High performance, self-hosted newsletter and mailing list manager with a modern dashboard + end: |- + $$cap_appname is deployed + displayName: Listmonk + isOfficial: false ## Only if all images used here are official or from a trusted source. + description: High performance, self-hosted newsletter and mailing list manager with a modern dashboard + documentation: This docker-compose is taken https://github.com/knadh/listmonk diff --git a/public/v4/logos/listmonk.png b/public/v4/logos/listmonk.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca8f02b9c938198974e282ea6fdb55da5cd0db8 GIT binary patch literal 1942 zcmV;H2Wj|;P){ z)@JSX-kDjF{v%r83E(1O>S?U_d2zbMY zT*Q+Mf=e!Uir=kzH%j*;5~~UKPDGO^>j5W#B?WasPU2}N$6I>Ba&e0A01d(5W)&_AR0K=fWahmthE}o46y8vt+sK?740{OC)K79TH@+c|iZ>0)N$yK%W zCGjSDK17WNxC`_QiS*`Dg^Pa!+SSn4zZcP`ORc1=D0^vkez@3AVsQaTxN$@ep==4{ zT={s3YgJo0v2v_f!Quf(xN*=w0QZOCS^3acz-%Ptj4xDb;Xa^U4RDx`T;l=cK|~Kt zwqaft4nSZ3UeJ;|mJbce7W(`4EL3FvPoOQ`hRU(fow_N=Hd4;ff=>#T-#k$74|P;W zlyyI_WG<6 zkDUKFw5y_KsXi4AmVkP*@L9MI9QT& z-qiak*Qy1j{>oYT?B9ZI|yH;%lT2@#sj?Ec$Kc^AAsBq@{eG~w3f>F z&ir3y-hgeFmM}i{PXcvDa)w;)!N{^W$#fk#IRUH=U}cE0%Fj;a6K39k@zEUwYP_B$ z9{+lzDXh+x%P{&i;H>~wmJ^?Na_XPFPe8T@F#0cY-UA$2`9T01izBu6eUJx$e_PuS zoo=fifX#hh!aj|a!EKw?o7Q?;QcgF> zudVeWNth0Re$&#-y9m3jod`-i{!`#RE3L|U07Eie2V$4H7JWXHq0W{gD?dQ#uvE8@ zI9qGTnpW&`gIP3t(6aLIi0MJ>`T{}Xt;XN6vEtQ|r?*ki*>V|p%}T4{7?1`_@kuLP z6o_R2#H%-`th5qW$e*orQ81yWt#m5&2GnMyrFeSLs?sPhCWD`2C=t2UFtbBj3PU%w z_n(XJi^Ue1RvYXRAE9hahK!9*)urzY{hwj5j9l1`guoID%~b>Z*Fw0Qglp4xM8k$m zHC9{ma@By?OlAZl^%lBl_*kwHtJ$nxF^FEWs#GV|S?Qv{lY6Xmq8AOGWUR!>eO9_i z(0lE4a={?Dmg4nnJb#;=Hbj!?I^Y{tT2Ea=E_Vv6SrjopZ-0}?ny0W!mn)Jz?ROlB zbQ+|&bQ?0rSjFvOo!BawM9)&V>DUh^q%Kq9>zmEQ!c zXo~j`o+mr8zvQj6WV()=*#Wu}+o5hQ%A<5OAI|@&zzRx*gxd|=6-uQ(IpB4aS5fW8 zn9L0+wGEkSV%Y{n)*;-FKfMijAYvA$NjYCBenbW!;eHPE40cI|#WL*Q5&_T}qCILq zg6FN__#JQ0eK7wTdXt+#^u-9BDj%xfrmN+pLXYOp33fRtl)aHTRW5`*^EDodofPeI zoM!jC{4~!7AjCAD=do0lm5Zuj~suZX7sUQ$L5Qt#Z%5WgIB(VN|32?c@aHA z&FI4%Seq?cbkRoJ)zII!2bE_6ITtO8@Ek8XKb||>%}42()J<*z;UH-A3!l;$LG?Qe zb$Erayfl@*-9LLv`SSpUIgRH%R%o0rMhMsDcn-K($PhDd1Q*<_5 ciPF9Q0e-VRmk`h;Bme*a07*qoM6N<$f|Hf3UjP6A literal 0 HcmV?d00001