Feat : Add template for Valkey (#15) (#508)

* feat: Add Valkey template (#15)

* fixed the build issue

---------

Co-authored-by: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com>
This commit is contained in:
Harikrishnan Dhanasekaran
2025-11-08 11:10:33 +05:30
committed by GitHub
parent 72eda8f5d4
commit 2d4a7b6941
4 changed files with 156 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
version: "3.8"
services:
valkey:
image: valkey/valkey:8.1.4
restart: unless-stopped
ports:
- 6379
volumes:
- ../files/valkey.conf:/etc/valkey/valkey.conf
- valkey-data:/data
command: valkey-server /etc/valkey/valkey.conf
environment:
- VALKEY_PASSWORD=${VALKEY_PASSWORD}
healthcheck:
test: ["CMD-SHELL", "valkey-cli -a \"$$VALKEY_PASSWORD\" ping | grep PONG"]
interval: 10s
timeout: 3s
retries: 5
start_period: 10s
volumes:
valkey-data: {}

View File

@@ -0,0 +1,56 @@
[variables]
valkey_password = "${password:32}"
[config]
env = [
"VALKEY_PASSWORD=${valkey_password}"
]
mounts = []
[[config.mounts]]
filePath = "valkey.conf"
content = """
# Valkey configuration file
# For more information, see: https://github.com/valkey-io/valkey
# Network
bind 0.0.0.0
port 6379
protected-mode yes
# General
daemonize no
supervised no
pidfile /data/valkey.pid
loglevel notice
logfile ""
# Snapshotting
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /data
# Replication
replica-serve-stale-data yes
replica-read-only yes
# Security
requirepass ${valkey_password}
# Memory management
maxmemory-policy noeviction
# Append only file
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
"""

View File

@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" version="1.1" viewBox="0 0 187.9 63.5">
<defs>
<style>
.cls-1 {
fill: #1a2026;
}
.cls-2 {
fill: #6983ff;
fill-rule: evenodd;
}
</style>
</defs>
<!-- Generator: Adobe Illustrator 28.6.0, SVG Export Plug-In . SVG Version: 1.2.0 Build 709) -->
<g>
<g id="svg2455">
<sodipodi:namedview id="namedview2457" bordercolor="#000000" borderopacity="0.25" inkscape:current-layer="layer1" inkscape:cx="117.14727" inkscape:cy="87.167995" inkscape:deskcolor="#d1d1d1" inkscape:document-units="mm" inkscape:pagecheckerboard="0" inkscape:pageopacity="0.0" inkscape:showpageshadow="2" inkscape:window-height="758" inkscape:window-maximized="0" inkscape:window-width="1368" inkscape:window-x="0" inkscape:window-y="132" inkscape:zoom="3.0687869" pagecolor="#ffffff" showgrid="false" showguides="true">
<sodipodi:guide id="guide4591" inkscape:locked="false" orientation="0,-1" position="85.88451,-88.306671"/>
<sodipodi:guide id="guide4593" inkscape:locked="false" orientation="0,-1" position="152.40791,-79.301081"/>
<sodipodi:guide id="guide6053" inkscape:locked="false" orientation="0,-1" position="84.903318,-108.01469"/>
<sodipodi:guide id="guide6055" inkscape:locked="false" orientation="0,-1" position="88.492521,-121.95736"/>
<sodipodi:guide id="guide7521" inkscape:locked="false" orientation="0,-1" position="80.071701,-130.37817"/>
<sodipodi:guide id="guide7523" inkscape:locked="false" orientation="0,-1" position="79.933655,-148.60028"/>
<sodipodi:guide id="guide7525" inkscape:locked="false" orientation="1,0" position="90.97735,-101.25042"/>
<sodipodi:guide id="guide7583" inkscape:locked="false" orientation="1,0" position="157.51562,-109.5332"/>
<sodipodi:guide id="guide11598" inkscape:locked="false" orientation="0,-1" position="92.724837,-180.67103"/>
<sodipodi:guide id="guide11782" inkscape:locked="false" orientation="0,-1" position="74.966614,-57.139811"/>
<sodipodi:guide id="guide11784" inkscape:locked="false" orientation="0,-1" position="106.35321,-40.47578"/>
<sodipodi:guide id="guide11786" inkscape:locked="false" orientation="1,0" position="79.658423,-50.50655"/>
<sodipodi:guide id="guide12011" inkscape:locked="false" orientation="0,-1" position="-7.6305961,15.568611"/>
<sodipodi:guide id="guide12013" inkscape:locked="false" orientation="0,-1" position="9.5993819,6.5259211"/>
<sodipodi:guide id="guide12015" inkscape:locked="false" orientation="1,0" position="16.075899,15.813001"/>
<sodipodi:guide id="guide12017" inkscape:locked="false" orientation="1,0" position="18.031074,-0.31719907"/>
<sodipodi:guide id="guide12023" inkscape:locked="false" orientation="1,0" position="20.088692,0.51731095"/>
<sodipodi:guide id="guide12025" inkscape:locked="false" orientation="1,0" position="1.9830038,10.690981"/>
<sodipodi:guide id="guide12027" inkscape:locked="false" orientation="1,0" position="-2.4354719e-08,21.381961"/>
<sodipodi:guide id="guide12029" inkscape:locked="false" orientation="1,0" position="64.232088,25.692832"/>
<sodipodi:guide id="guide12031" inkscape:locked="false" orientation="1,0" position="66.301309,35.952722"/>
<sodipodi:guide id="guide12033" inkscape:locked="false" orientation="0,-1" position="8.4493209,1.896791"/>
<sodipodi:guide id="guide12035" inkscape:locked="false" orientation="0,-1" position="7.7595809,-0.086209066"/>
<sodipodi:guide id="guide12037" inkscape:locked="false" orientation="0,-1" position="12.070459,20.347351"/>
<sodipodi:guide id="guide12039" inkscape:locked="false" orientation="0,-1" position="11.811806,22.416572"/>
</sodipodi:namedview>
<g id="layer1" inkscape:groupmode="layer" inkscape:label="Layer 1">
<path id="path11949" class="cls-2" d="M15.2,50l-9.4-5.9v-25L28.8,6l22.3,13.1v26.3l-22.7,12.8-7.9-4.9v-12l-4.3-2.7v-13.6l12.4-7.1,12.1,7.1v14.2l-9.6,5.4v-5.7c2.9-1.1,4.9-3.9,4.9-7.3s-3.4-7.8-7.6-7.8-7.6,3.5-7.6,7.8,2.1,6.2,4.9,7.3v10.9l2.7,1.7,16.8-9.5v-19.7l-16.6-9.8-17.1,9.8v18.5l3.6,2.3v6.8ZM28.5,28.1c1.9,0,3.4,1.6,3.4,3.6s-1.5,3.6-3.4,3.6-3.4-1.6-3.4-3.6,1.5-3.6,3.4-3.6Z"/>
<g id="text11953">
<path id="path40150" class="cls-1" d="M85.2,11.4l-12.1,33.8h-4l-12.1-33.8h4.1l7.9,22.3c.3.9.6,1.8.9,2.6.3.8.5,1.6.7,2.4.2.8.4,1.5.5,2.2.2-.7.3-1.4.5-2.2.2-.8.4-1.6.7-2.4.3-.8.6-1.7.9-2.6l7.9-22.2h4.2Z"/>
<path id="path40152" class="cls-1" d="M94,19.5c3,0,5.3.7,6.7,2,1.5,1.4,2.2,3.5,2.2,6.5v17.2h-2.8l-.7-3.7h-.2c-.7.9-1.4,1.7-2.2,2.3-.8.6-1.7,1.1-2.7,1.4-1,.3-2.2.5-3.7.5s-2.9-.3-4.1-.8c-1.2-.5-2.1-1.4-2.8-2.5-.7-1.1-1-2.5-1-4.2,0-2.5,1-4.5,3-5.8,2-1.4,5.1-2.1,9.2-2.2l4.4-.2v-1.5c0-2.2-.5-3.7-1.4-4.6-.9-.9-2.3-1.3-4-1.3-1.3,0-2.6.2-3.8.6-1.2.4-2.3.8-3.4,1.4l-1.2-2.9c1.1-.6,2.5-1.1,3.9-1.5,1.5-.4,3-.6,4.7-.6h0ZM99.1,32.8l-3.9.2c-3.2.1-5.4.6-6.7,1.5s-1.9,2.2-1.9,3.9.4,2.5,1.3,3.2c.9.7,2,1,3.5,1,2.3,0,4.1-.6,5.5-1.9s2.2-3.1,2.2-5.6v-2.3Z"/>
<path id="path40154" class="cls-1" d="M112.1,45.3h-3.9V9.3h3.9v36Z"/>
<path id="path40156" class="cls-1" d="M121.3,9.3v18.7c0,.6,0,1.4,0,2.3,0,.9,0,1.7-.1,2.3h.2c.3-.4.8-1,1.4-1.8.6-.8,1.2-1.4,1.6-1.9l8.4-9h4.5l-10.2,10.8,10.9,14.5h-4.6l-9-12-3.1,2.8v9.2h-3.8V9.3h3.8Z"/>
<path id="path40158" class="cls-1" d="M148.2,19.4c2.2,0,4,.5,5.6,1.4,1.5,1,2.7,2.3,3.5,4,.8,1.7,1.2,3.7,1.2,6v2.4h-17.5c0,3,.8,5.2,2.2,6.8s3.5,2.3,6.1,2.3,3-.1,4.3-.4c1.2-.3,2.5-.7,3.8-1.3v3.4c-1.3.6-2.6,1-3.8,1.2-1.2.3-2.7.4-4.4.4-2.4,0-4.6-.5-6.4-1.5-1.8-1-3.2-2.5-4.2-4.4-1-1.9-1.5-4.3-1.5-7.1,0-2.7.5-5.1,1.4-7.1.9-2,2.2-3.5,3.9-4.6,1.7-1.1,3.7-1.6,5.9-1.6h0ZM148.2,22.6c-2.1,0-3.7.7-4.9,2-1.2,1.3-1.9,3.2-2.2,5.6h13.4c0-1.5-.3-2.8-.7-4-.4-1.2-1.1-2.1-2.1-2.7-.9-.6-2.1-1-3.6-1Z"/>
<path id="path40160" class="cls-1" d="M158.4,19.9h4.1l5.6,14.7c.3.9.6,1.7.9,2.5.3.8.5,1.5.7,2.3.2.7.4,1.4.5,2.1h.2c.2-.8.5-1.8.9-3,.4-1.3.8-2.6,1.3-3.9l5.3-14.7h4.1l-11,29.1c-.6,1.6-1.3,2.9-2.1,4.1-.8,1.2-1.7,2-2.8,2.7-1.1.6-2.5.9-4,.9s-1.4,0-1.9-.1c-.6,0-1-.2-1.4-.3v-3.1c.3,0,.7.1,1.2.2.5,0,1,0,1.5,0,1,0,1.8-.2,2.5-.6.7-.4,1.3-.9,1.8-1.6.5-.7.9-1.5,1.3-2.5l1.4-3.6-10.2-25.4Z"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

@@ -5382,6 +5382,24 @@
"self-hosted"
]
},
{
"id": "valkey",
"name": "Valkey",
"version": "8.1.4",
"description": "Valkey is an open-source fork of Redis, backed by AWS and the Linux Foundation. It provides a high-performance, in-memory data structure store with Redis compatibility.",
"logo": "valkey.svg",
"links": {
"github": "https://github.com/valkey-io/valkey",
"website": "https://valkey.io/",
"docs": "https://github.com/valkey-io/valkey"
},
"tags": [
"database",
"cache",
"redis",
"in-memory"
]
},
{
"id": "vault",
"name": "Vault",