diff --git a/blueprints/surrealdb/docker-compose.yml b/blueprints/surrealdb/docker-compose.yml new file mode 100644 index 00000000..385c98ff --- /dev/null +++ b/blueprints/surrealdb/docker-compose.yml @@ -0,0 +1,15 @@ +version: "3.8" +services: + surrealdb: + image: surrealdb/surrealdb:v2.3.10 + environment: + SURREAL_USER: ${SURREAL_USER} + SURREAL_PASS: ${SURREAL_PASS} + volumes: + - db_data:/usr/app/data + user: root + command: start rocksdb:/db_data/data.db + pull_policy: always + +volumes: + db_data: {} diff --git a/blueprints/surrealdb/surrealdb.svg b/blueprints/surrealdb/surrealdb.svg new file mode 100644 index 00000000..e7d99d80 --- /dev/null +++ b/blueprints/surrealdb/surrealdb.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/blueprints/surrealdb/template.toml b/blueprints/surrealdb/template.toml new file mode 100644 index 00000000..b08fe8bd --- /dev/null +++ b/blueprints/surrealdb/template.toml @@ -0,0 +1,19 @@ +[variables] +main_domain = "${domain}" +surrealdb_user = "${username}" +surrealdb_password = "${password:32}" + +[config] +[[config.domains]] +serviceName = "surrealdb" +port = 8000 +host = "${main_domain}" + +[config.env] +SURREAL_USER = "${surrealdb_user}" +SURREAL_PASS = "${surrealdb_password}" + +[[config.mounts]] +serviceName = "surrealdb" +volumeName = "db_data" +mountPath = "/usr/app/data" diff --git a/meta.json b/meta.json index dd965b59..060214fa 100644 --- a/meta.json +++ b/meta.json @@ -5183,6 +5183,23 @@ "sql" ] }, + { + "id": "surrealdb", + "name": "SurrealDB", + "version": "2.3.10", + "description": "SurrealDB is a native, open-source, multi-model database that lets you store and manage data across relational, document, graph, time-series, vector & search, and geospatial models—all in one place.", + "logo": "surrealdb.svg", + "links": { + "github": "https://github.com/surrealdb/surrealdb", + "website": "https://surrealdb.com", + "docs": "https://surrealdb.com/docs/surrealdb" + }, + "tags": [ + "database", + "sql", + "surrealdb" + ] + }, { "id": "tailscale-exitnode", "name": "Tailscale Exit nodes",