summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorL0r3m <[email protected]>2023-04-08 00:31:00 +0200
committerGitHub <[email protected]>2023-04-07 15:31:00 -0700
commitcc356617a150a7a179071599b1b8f27fa6aec2d2 (patch)
tree563dd0cf33e620df2e69b058410d6292db671f71
parent9d28f46da9f558ff4fc96506be6ef0c4349537ec (diff)
downloadcaprover-one-click-apps-cc356617a150a7a179071599b1b8f27fa6aec2d2.tar.gz
caprover-one-click-apps-cc356617a150a7a179071599b1b8f27fa6aec2d2.zip
Add KeyDB (#899)
* Add KeyDB * Add better quality logo * Satisfy linter
-rw-r--r--public/v4/apps/keydb.yml38
-rw-r--r--public/v4/logos/keydb.pngbin0 -> 53519 bytes
2 files changed, 38 insertions, 0 deletions
diff --git a/public/v4/apps/keydb.yml b/public/v4/apps/keydb.yml
new file mode 100644
index 0000000..03b0271
--- /dev/null
+++ b/public/v4/apps/keydb.yml
@@ -0,0 +1,38 @@
+captainVersion: 4
+services:
+ $$cap_appname:
+ volumes:
+ - $$cap_appname-keydb-data:/data
+ restart: always
+ environment:
+ KEYDB_PASSWORD: $$cap_keydb_password
+ caproverExtra:
+ dockerfileLines:
+ - FROM eqalpha/keydb:$$cap_keydb_architecture_v$$cap_keydb_version
+ - CMD exec keydb-server /etc/keydb/keydb.conf --server-threads 4 --requirepass "$KEYDB_PASSWORD"
+ notExposeAsWebApp: 'true'
+caproverOneClickApp:
+ variables:
+ - id: $$cap_keydb_version
+ label: KeyDB Version
+ description: 'Check out their Docker page for the valid tags: https://hub.docker.com/r/eqalpha/keydb/tags'
+ defaultValue: '6.3.2'
+ validRegex: /^([^\s^\/])+$/
+ - id: $$cap_keydb_architecture
+ label: KeyDB Architecture
+ description: 'Choose the architecture for your KeyDB instance (x86_64 or arm64)'
+ defaultValue: 'x86_64'
+ validRegex: /^(x86_64|arm64)$/
+ - id: $$cap_keydb_password
+ label: KeyDB Password
+ validRegex: /^(\w|[^\s"])+$/
+ instructions:
+ start: >-
+ KeyDB is an open source, high-performance fork of Redis. It is fully compatible with Redis and includes additional features such as multithreading.
+ After installation on CapRover, it will be available as srv-captain--YOUR_CONTAINER_NAME at port 6379 to other CapRover apps.
+ Enter your KeyDB container name and click on next. It will take about a minute for the process to finish.
+ end: "KeyDB is deployed and available as srv-captain--$$cap_appname:6379 to other apps. For example with NodeJS: const client = redis.createClient(6379, 'srv-captain--$$cap_appname' , {password: '$$cap_keydb_password'})"
+ displayName: 'KeyDB'
+ isOfficial: true
+ description: KeyDB is a high-performance fork of Redis, fully compatible with Redis and includes additional features such as multithreading
+ documentation: Taken from https://hub.docker.com/r/eqalpha/keydb
diff --git a/public/v4/logos/keydb.png b/public/v4/logos/keydb.png
new file mode 100644
index 0000000..c3b2720
--- /dev/null
+++ b/public/v4/logos/keydb.png
Binary files differ