From b7d45341bcc230e80175ca81a8df79a575ec8d9a Mon Sep 17 00:00:00 2001 From: sashagoncharov19 <0976053529@ukr.net> Date: Sun, 27 Oct 2024 18:58:38 +0000 Subject: [PATCH] feat: influxdb template --- apps/dokploy/public/templates/influxdb.png | Bin 0 -> 8774 bytes .../templates/influxdb/docker-compose.yml | 11 ++++++++++ apps/dokploy/templates/influxdb/index.ts | 19 ++++++++++++++++++ apps/dokploy/templates/templates.ts | 15 ++++++++++++++ 4 files changed, 45 insertions(+) create mode 100644 apps/dokploy/public/templates/influxdb.png create mode 100644 apps/dokploy/templates/influxdb/docker-compose.yml create mode 100644 apps/dokploy/templates/influxdb/index.ts diff --git a/apps/dokploy/public/templates/influxdb.png b/apps/dokploy/public/templates/influxdb.png new file mode 100644 index 0000000000000000000000000000000000000000..8fc62a7fb8280d7ec7089b26d74d19a71a968161 GIT binary patch literal 8774 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 I+BEck0G^-Jk^lez literal 0 HcmV?d00001 diff --git a/apps/dokploy/templates/influxdb/docker-compose.yml b/apps/dokploy/templates/influxdb/docker-compose.yml new file mode 100644 index 000000000..1327c6028 --- /dev/null +++ b/apps/dokploy/templates/influxdb/docker-compose.yml @@ -0,0 +1,11 @@ +services: + influxdb: + image: influxdb:2.7.10 + restart: unless-stopped + volumes: + - influxdb2-data:/var/lib/influxdb2 + - influxdb2-config:/etc/influxdb2 + +volumes: + influxdb2-data: + influxdb2-config: \ No newline at end of file diff --git a/apps/dokploy/templates/influxdb/index.ts b/apps/dokploy/templates/influxdb/index.ts new file mode 100644 index 000000000..550b680e7 --- /dev/null +++ b/apps/dokploy/templates/influxdb/index.ts @@ -0,0 +1,19 @@ +import { + type DomainSchema, + type Schema, + type Template, + generateRandomDomain, +} from "../utils"; + +export function generate(schema: Schema): Template { + const domains: DomainSchema[] = [ + { + host: generateRandomDomain(schema), + port: 8086, + serviceName: "influxdb", + }, + ]; + return { + domains, + }; +} diff --git a/apps/dokploy/templates/templates.ts b/apps/dokploy/templates/templates.ts index 372af8bb4..62e8cbd74 100644 --- a/apps/dokploy/templates/templates.ts +++ b/apps/dokploy/templates/templates.ts @@ -557,4 +557,19 @@ export const templates: TemplateData[] = [ tags: ["cloud", "monitoring"], load: () => import("./portainer/index").then((m) => m.generate), }, + { + id: "influxdb", + name: "InfluxDB", + version: "2.7.10", + description: + "InfluxDB 2.7 is the platform purpose-built to collect, store, process and visualize time series data.", + logo: "influxdb.png", + links: { + github: "https://github.com/influxdata/influxdb", + website: "https://www.influxdata.com/", + docs: "https://docs.influxdata.com/influxdb/v2/", + }, + tags: ["self-hosted", "open-source", "storage", "database"], + load: () => import("./influxdb/index").then((m) => m.generate), + }, ];