Skip to content

Commit 5439cae

Browse files
authored
Promote valkey-9-1.0.2 to main (#18)
1 parent 18849a8 commit 5439cae

9 files changed

Lines changed: 820 additions & 0 deletions

File tree

salami/valkey/9/Dockerfile

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
FROM alpine:3.22 AS builder
2+
ARG TARGETARCH
3+
ENV APP_VERSION=9.0.0-rc1
4+
5+
WORKDIR /tmp
6+
7+
# Install build dependencies
8+
RUN apk add --no-cache build-base linux-headers openssl-dev tcl git file
9+
10+
# Clone Valkey source and checkout the desired version
11+
RUN git clone --branch $APP_VERSION --depth 1 https://github.com/valkey-io/valkey.git
12+
13+
WORKDIR /tmp/valkey
14+
15+
# Build Valkey (musl will be used by default on Alpine)
16+
RUN make -j1 MALLOC=libc
17+
18+
# Optionally run tests (uncomment if you want)
19+
#RUN make test
20+
21+
# Copy binaries to /tmp/bin
22+
RUN mkdir -p /tmp/bin && cp src/valkey-server src/valkey-cli /tmp/bin/ && mkdir -p /tmp/bin/etc && \
23+
touch /tmp/bin/etc/valkey-default.conf
24+
# Verify the binaries
25+
RUN file /tmp/bin/valkey-server /tmp/bin/valkey-cli
26+
27+
FROM ghcr.io/opensalami/salamibase-thin:1.0.4
28+
29+
ENV APP_VERSION=$APP_VERSION \
30+
SALAMI_APP_NAME="valkey" \
31+
PATH="/opt/salami/mysql/bin:/opt/salami/common/bin:/opt/salami/valkey/bin:$PATH"
32+
33+
RUN touch /etc/passwd /etc/group
34+
RUN addgroup -S valkey && adduser -S -G valkey valkey
35+
36+
COPY --from=builder /tmp/bin/* /opt/salami/valkey/
37+
COPY rootfs/opt/salami/scripts /opt/salami/scripts
38+
RUN mkdir -p /salami /opt/salami/valkey/etc && \
39+
touch /opt/salami/valkey/etc/valkey-default.conf
40+
41+
RUN chmod +x /opt/salami/scripts/valkey/run.sh
42+
RUN ls -l /opt/salami/scripts/valkey/run.sh
43+
44+
RUN ["/bin/sh", "-c", "exec /opt/salami/scripts/valkey/postunpack.sh"]
45+
46+
EXPOSE 6379
47+
48+
#ENTRYPOINT [ "/opt/salami/scripts/valkey/entrypoint.sh" ]
49+
CMD [ "/opt/salami/scripts/valkey/run.sh" ]

salami/valkey/9/README.md

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# OpenSalami ValKey v9 container image
2+
3+
## Note
4+
This build contains the first Release candidate of Valkey 9.0.0! This is not to be considered production ready! https://github.com/valkey-io/valkey/releases/tag/9.0.0-rc1
5+
6+
## What is ValKey?
7+
8+
> ValKey is an open source (BSD) high-performance key/value datastore that supports a variety of workloads such as caching, message queues, and can act as a primary database. The project is backed by the Linux Foundation, ensuring it will remain open source forever.
9+
10+
11+
12+
## TLDR
13+
```console
14+
docker run --name valkey ghcr.io/opensalami/salami-valkey-9:latest
15+
16+
#or
17+
18+
podman run --name valkey ghcr.io/opensalami/salami-valkey-9:latest
19+
20+
```
21+
22+
23+
## Configuration
24+
We can configure ValKey via Environment Variables:
25+
26+
| Environment variable | Default value |
27+
|:---------------------|:--------------|
28+
| VALKEY_DISABLE_COMMANDS | (empty) |
29+
| VALKEY_DATABASE | valkey |
30+
| VALKEY_AOF_ENABLED | yes |
31+
| VALKEY_RDB_POLICY | (empty) |
32+
| VALKEY_RDB_POLICY_DISABLED | no |
33+
| VALKEY_PRIMARY_HOST | (empty) |
34+
| VALKEY_PRIMARY_PORT_NUMBER | 6379 |
35+
| VALKEY_DEFAULT_PORT_NUMBER | 6379 |
36+
| VALKEY_PORT_NUMBER | 6379 |
37+
| VALKEY_ALLOW_REMOTE_CONNECTIONS | yes |
38+
| VALKEY_REPLICATION_MODE | (empty) |
39+
| VALKEY_REPLICA_IP | (empty) |
40+
| VALKEY_REPLICA_PORT | (empty) |
41+
| VALKEY_EXTRA_FLAGS | (empty) |
42+
| ALLOW_EMPTY_PASSWORD | no |
43+
| VALKEY_PASSWORD | (empty) |
44+
| VALKEY_PRIMARY_PASSWORD | (empty) |
45+
| VALKEY_ACLFILE | (empty) |
46+
| VALKEY_IO_THREADS_DO_READS | (empty) |
47+
| VALKEY_IO_THREADS | (empty) |
48+
| VALKEY_TLS_ENABLED | no |
49+
| VALKEY_TLS_PORT_NUMBER | 6379 |
50+
| VALKEY_TLS_CERT_FILE | (empty) |
51+
| VALKEY_TLS_CA_DIR | (empty) |
52+
| VALKEY_TLS_KEY_FILE | (empty) |
53+
| VALKEY_TLS_KEY_FILE_PASS | (empty) |
54+
| VALKEY_TLS_CA_FILE | (empty) |
55+
| VALKEY_TLS_DH_PARAMS_FILE | (empty) |
56+
| VALKEY_TLS_AUTH_CLIENTS | yes |
57+
| VALKEY_SENTINEL_PRIMARY_NAME | (empty) |
58+
| VALKEY_SENTINEL_HOST | (empty) |
59+
| VALKEY_SENTINEL_PORT_NUMBER | (empty) |
60+
61+
Note: VALKEY_PORT_NUMBER defaults to VALKEY_DEFAULT_PORT_NUMBER (6379). VALKEY_TLS_PORT_NUMBER defaults to VALKEY_TLS_PORT (if set) or 6379.
62+
63+
64+

salami/valkey/9/VERSION

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.0.0

0 commit comments

Comments
 (0)