From 1b91376f5e1a99811f9a611333b7c91e9d5f8d43 Mon Sep 17 00:00:00 2001 From: Radu Ciocan Date: Sat, 6 Jul 2024 23:01:01 +0100 Subject: [PATCH 1/3] feat: listmonk template --- public/templates/listmonk.png | Bin 0 -> 4113 bytes templates/listmonk/docker-compose.yml | 56 ++++++++++++++++++++++++++ templates/listmonk/index.ts | 52 ++++++++++++++++++++++++ templates/templates.ts | 14 +++++++ 4 files changed, 122 insertions(+) create mode 100644 public/templates/listmonk.png create mode 100644 templates/listmonk/docker-compose.yml create mode 100644 templates/listmonk/index.ts diff --git a/public/templates/listmonk.png b/public/templates/listmonk.png new file mode 100644 index 0000000000000000000000000000000000000000..cd6f5618e77b9f875388c82b392de5bfb3217aa5 GIT binary patch literal 4113 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 import('./open-webui/index').then((m) => m.generate), + }, + { + id: 'listmonk', + name: 'Listmonk', + version: 'v3.0.0', + description: 'High performance, self-hosted, newsletter and mailing list manager with a modern dashboard.', + logo: 'listmonk.png', + links: { + github: 'https://github.com/knadh/listmonk', + website: 'https://listmonk.app/', + docs: 'https://listmonk.app/docs/', + }, + tags: ['email', 'newsletter', 'mailing-list'], + load: () => import('./listmonk/index').then((m) => m.generate), } ]; From 60b19616c12ba60d8b886516960d83dc869a8ebb Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Sat, 6 Jul 2024 17:15:17 -0600 Subject: [PATCH 2/3] Update docker-compose.yml --- templates/listmonk/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/listmonk/docker-compose.yml b/templates/listmonk/docker-compose.yml index e7395e7d6..e17b76577 100644 --- a/templates/listmonk/docker-compose.yml +++ b/templates/listmonk/docker-compose.yml @@ -2,7 +2,7 @@ services: db: image: postgres:13 ports: - - "4432:5432" + - 5432 networks: - dokploy-network environment: From 295bd06918677d702ad8475f54a340de95cb7f98 Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Sat, 6 Jul 2024 17:17:14 -0600 Subject: [PATCH 3/3] Update templates.ts --- templates/templates.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/templates.ts b/templates/templates.ts index 77e9fc43d..b41a2028b 100644 --- a/templates/templates.ts +++ b/templates/templates.ts @@ -346,6 +346,7 @@ export const templates: TemplateData[] = [ tags: ['email', 'newsletter', 'mailing-list'], load: () => import('./listmonk/index').then((m) => m.generate), }, + { id: 'doublezero', name: 'Double Zero', version: 'v0.2.1',