mirror of
https://github.com/bitnami/containers.git
synced 2026-03-16 06:49:12 +08:00
[bitnami/valkey] Release valkey-8.0.1-debian-12-r1 (#73523)
Signed-off-by: Bitnami Bot <bitnami-bot@vmware.com>
This commit is contained in:
@@ -3,15 +3,16 @@
|
|||||||
|
|
||||||
FROM docker.io/bitnami/minideb:bookworm
|
FROM docker.io/bitnami/minideb:bookworm
|
||||||
|
|
||||||
|
ARG DOWNLOADS_URL="downloads.bitnami.com/files/stacksmith"
|
||||||
ARG TARGETARCH
|
ARG TARGETARCH
|
||||||
|
|
||||||
LABEL com.vmware.cp.artifact.flavor="sha256:c50c90cfd9d12b445b011e6ad529f1ad3daea45c26d20b00732fae3cd71f6a83" \
|
LABEL com.vmware.cp.artifact.flavor="sha256:c50c90cfd9d12b445b011e6ad529f1ad3daea45c26d20b00732fae3cd71f6a83" \
|
||||||
org.opencontainers.image.base.name="docker.io/bitnami/minideb:bookworm" \
|
org.opencontainers.image.base.name="docker.io/bitnami/minideb:bookworm" \
|
||||||
org.opencontainers.image.created="2024-10-03T18:49:06Z" \
|
org.opencontainers.image.created="2024-10-22T22:04:38Z" \
|
||||||
org.opencontainers.image.description="Application packaged by Broadcom, Inc." \
|
org.opencontainers.image.description="Application packaged by Broadcom, Inc." \
|
||||||
org.opencontainers.image.documentation="https://github.com/bitnami/containers/tree/main/bitnami/valkey/README.md" \
|
org.opencontainers.image.documentation="https://github.com/bitnami/containers/tree/main/bitnami/valkey/README.md" \
|
||||||
org.opencontainers.image.licenses="Apache-2.0" \
|
org.opencontainers.image.licenses="Apache-2.0" \
|
||||||
org.opencontainers.image.ref.name="8.0.1-debian-12-r0" \
|
org.opencontainers.image.ref.name="8.0.1-debian-12-r1" \
|
||||||
org.opencontainers.image.source="https://github.com/bitnami/containers/tree/main/bitnami/valkey" \
|
org.opencontainers.image.source="https://github.com/bitnami/containers/tree/main/bitnami/valkey" \
|
||||||
org.opencontainers.image.title="valkey" \
|
org.opencontainers.image.title="valkey" \
|
||||||
org.opencontainers.image.vendor="Broadcom, Inc." \
|
org.opencontainers.image.vendor="Broadcom, Inc." \
|
||||||
@@ -29,12 +30,12 @@ RUN install_packages ca-certificates curl libgomp1 libssl3 procps
|
|||||||
RUN mkdir -p /tmp/bitnami/pkg/cache/ ; cd /tmp/bitnami/pkg/cache/ ; \
|
RUN mkdir -p /tmp/bitnami/pkg/cache/ ; cd /tmp/bitnami/pkg/cache/ ; \
|
||||||
COMPONENTS=( \
|
COMPONENTS=( \
|
||||||
"wait-for-port-1.0.8-5-linux-${OS_ARCH}-debian-12" \
|
"wait-for-port-1.0.8-5-linux-${OS_ARCH}-debian-12" \
|
||||||
"valkey-8.0.1-0-linux-${OS_ARCH}-debian-12" \
|
"valkey-8.0.1-3-linux-${OS_ARCH}-debian-12" \
|
||||||
) ; \
|
) ; \
|
||||||
for COMPONENT in "${COMPONENTS[@]}"; do \
|
for COMPONENT in "${COMPONENTS[@]}"; do \
|
||||||
if [ ! -f "${COMPONENT}.tar.gz" ]; then \
|
if [ ! -f "${COMPONENT}.tar.gz" ]; then \
|
||||||
curl -SsLf "https://downloads.bitnami.com/files/stacksmith/${COMPONENT}.tar.gz" -O ; \
|
curl -SsLf "https://${DOWNLOADS_URL}/${COMPONENT}.tar.gz" -O ; \
|
||||||
curl -SsLf "https://downloads.bitnami.com/files/stacksmith/${COMPONENT}.tar.gz.sha256" -O ; \
|
curl -SsLf "https://${DOWNLOADS_URL}/${COMPONENT}.tar.gz.sha256" -O ; \
|
||||||
fi ; \
|
fi ; \
|
||||||
sha256sum -c "${COMPONENT}.tar.gz.sha256" ; \
|
sha256sum -c "${COMPONENT}.tar.gz.sha256" ; \
|
||||||
tar -zxf "${COMPONENT}.tar.gz" -C /opt/bitnami --strip-components=2 --no-same-owner --wildcards '*/files' ; \
|
tar -zxf "${COMPONENT}.tar.gz" -C /opt/bitnami --strip-components=2 --no-same-owner --wildcards '*/files' ; \
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
"arch": "amd64",
|
"arch": "amd64",
|
||||||
"distro": "debian-12",
|
"distro": "debian-12",
|
||||||
"type": "NAMI",
|
"type": "NAMI",
|
||||||
"version": "8.0.1-0"
|
"version": "8.0.1-3"
|
||||||
},
|
},
|
||||||
"wait-for-port": {
|
"wait-for-port": {
|
||||||
"arch": "amd64",
|
"arch": "amd64",
|
||||||
|
|||||||
@@ -199,17 +199,17 @@ valkey_validate() {
|
|||||||
[[ -z "$VALKEY_PASSWORD" ]] && empty_password_error VALKEY_PASSWORD
|
[[ -z "$VALKEY_PASSWORD" ]] && empty_password_error VALKEY_PASSWORD
|
||||||
fi
|
fi
|
||||||
if [[ -n "$VALKEY_REPLICATION_MODE" ]]; then
|
if [[ -n "$VALKEY_REPLICATION_MODE" ]]; then
|
||||||
if [[ "$VALKEY_REPLICATION_MODE" =~ ^(slave|replica)$ ]]; then
|
if [[ "$VALKEY_REPLICATION_MODE" = "replica" ]]; then
|
||||||
if [[ -n "$VALKEY_MASTER_PORT_NUMBER" ]]; then
|
if [[ -n "$VALKEY_PRIMARY_PORT_NUMBER" ]]; then
|
||||||
if ! err=$(validate_port "$VALKEY_MASTER_PORT_NUMBER"); then
|
if ! err=$(validate_port "$VALKEY_PRIMARY_PORT_NUMBER"); then
|
||||||
print_validation_error "An invalid port was specified in the environment variable VALKEY_MASTER_PORT_NUMBER: $err"
|
print_validation_error "An invalid port was specified in the environment variable VALKEY_PRIMARY_PORT_NUMBER: $err"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if ! is_boolean_yes "$ALLOW_EMPTY_PASSWORD" && [[ -z "$VALKEY_MASTER_PASSWORD" ]]; then
|
if ! is_boolean_yes "$ALLOW_EMPTY_PASSWORD" && [[ -z "$VALKEY_PRIMARY_PASSWORD" ]]; then
|
||||||
empty_password_error VALKEY_MASTER_PASSWORD
|
empty_password_error VALKEY_PRIMARY_PASSWORD
|
||||||
fi
|
fi
|
||||||
elif [[ "$VALKEY_REPLICATION_MODE" != "master" ]]; then
|
elif [[ "$VALKEY_REPLICATION_MODE" != "primary" ]]; then
|
||||||
print_validation_error "Invalid replication mode. Available options are 'master/replica'"
|
print_validation_error "Invalid replication mode. Available options are 'primary/replica'"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if is_boolean_yes "$VALKEY_TLS_ENABLED"; then
|
if is_boolean_yes "$VALKEY_TLS_ENABLED"; then
|
||||||
@@ -257,32 +257,29 @@ valkey_configure_replication() {
|
|||||||
info "Configuring replication mode"
|
info "Configuring replication mode"
|
||||||
|
|
||||||
valkey_conf_set replica-announce-ip "${VALKEY_REPLICA_IP:-$(get_machine_ip)}"
|
valkey_conf_set replica-announce-ip "${VALKEY_REPLICA_IP:-$(get_machine_ip)}"
|
||||||
valkey_conf_set replica-announce-port "${VALKEY_REPLICA_PORT:-$VALKEY_MASTER_PORT_NUMBER}"
|
valkey_conf_set replica-announce-port "${VALKEY_REPLICA_PORT:-$VALKEY_PRIMARY_PORT_NUMBER}"
|
||||||
# Use TLS in the replication connections
|
# Use TLS in the replication connections
|
||||||
if is_boolean_yes "$VALKEY_TLS_ENABLED"; then
|
if is_boolean_yes "$VALKEY_TLS_ENABLED"; then
|
||||||
valkey_conf_set tls-replication yes
|
valkey_conf_set tls-replication yes
|
||||||
fi
|
fi
|
||||||
if [[ "$VALKEY_REPLICATION_MODE" = "master" ]]; then
|
if [[ "$VALKEY_REPLICATION_MODE" = "primary" ]]; then
|
||||||
if [[ -n "$VALKEY_PASSWORD" ]]; then
|
if [[ -n "$VALKEY_PASSWORD" ]]; then
|
||||||
valkey_conf_set masterauth "$VALKEY_PASSWORD"
|
valkey_conf_set primaryauth "$VALKEY_PASSWORD"
|
||||||
fi
|
fi
|
||||||
elif [[ "$VALKEY_REPLICATION_MODE" =~ ^(slave|replica)$ ]]; then
|
elif [[ "$VALKEY_REPLICATION_MODE" = "replica" ]]; then
|
||||||
if [[ -n "$VALKEY_SENTINEL_HOST" ]]; then
|
if [[ -n "$VALKEY_SENTINEL_HOST" ]]; then
|
||||||
local -a sentinel_info_command=("valkey-cli" "-h" "${VALKEY_SENTINEL_HOST}" "-p" "${VALKEY_SENTINEL_PORT_NUMBER}")
|
local -a sentinel_info_command=("valkey-cli" "-h" "${VALKEY_SENTINEL_HOST}" "-p" "${VALKEY_SENTINEL_PORT_NUMBER}")
|
||||||
is_boolean_yes "$VALKEY_TLS_ENABLED" && sentinel_info_command+=("--tls" "--cert" "${VALKEY_TLS_CERT_FILE}" "--key" "${VALKEY_TLS_KEY_FILE}")
|
is_boolean_yes "$VALKEY_TLS_ENABLED" && sentinel_info_command+=("--tls" "--cert" "${VALKEY_TLS_CERT_FILE}" "--key" "${VALKEY_TLS_KEY_FILE}")
|
||||||
# shellcheck disable=SC2015
|
# shellcheck disable=SC2015
|
||||||
is_empty_value "$VALKEY_TLS_CA_FILE" && sentinel_info_command+=("--cacertdir" "${VALKEY_TLS_CA_DIR}") || sentinel_info_command+=("--cacert" "${VALKEY_TLS_CA_FILE}")
|
is_empty_value "$VALKEY_TLS_CA_FILE" && sentinel_info_command+=("--cacertdir" "${VALKEY_TLS_CA_DIR}") || sentinel_info_command+=("--cacert" "${VALKEY_TLS_CA_FILE}")
|
||||||
sentinel_info_command+=("sentinel" "get-master-addr-by-name" "${VALKEY_SENTINEL_MASTER_NAME}")
|
sentinel_info_command+=("sentinel" "get-master-addr-by-name" "${VALKEY_SENTINEL_PRIMARY_NAME}")
|
||||||
read -r -a VALKEY_SENTINEL_INFO <<< "$("${sentinel_info_command[@]}" | tr '\n' ' ')"
|
read -r -a VALKEY_SENTINEL_INFO <<< "$("${sentinel_info_command[@]}" | tr '\n' ' ')"
|
||||||
VALKEY_MASTER_HOST=${VALKEY_SENTINEL_INFO[0]}
|
VALKEY_PRIMARY_HOST=${VALKEY_SENTINEL_INFO[0]}
|
||||||
VALKEY_MASTER_PORT_NUMBER=${VALKEY_SENTINEL_INFO[1]}
|
VALKEY_PRIMARY_PORT_NUMBER=${VALKEY_SENTINEL_INFO[1]}
|
||||||
fi
|
fi
|
||||||
wait-for-port --host "$VALKEY_MASTER_HOST" "$VALKEY_MASTER_PORT_NUMBER"
|
wait-for-port --host "$VALKEY_PRIMARY_HOST" "$VALKEY_PRIMARY_PORT_NUMBER"
|
||||||
[[ -n "$VALKEY_MASTER_PASSWORD" ]] && valkey_conf_set masterauth "$VALKEY_MASTER_PASSWORD"
|
[[ -n "$VALKEY_PRIMARY_PASSWORD" ]] && valkey_conf_set primaryauth "$VALKEY_PRIMARY_PASSWORD"
|
||||||
# Starting with Valkey 5, use 'replicaof' instead of 'slaveof'. Maintaining both for backward compatibility
|
valkey_conf_set "replicaof" "$VALKEY_PRIMARY_HOST $VALKEY_PRIMARY_PORT_NUMBER"
|
||||||
local parameter="replicaof"
|
|
||||||
[[ $(valkey_major_version) -lt 5 ]] && parameter="slaveof"
|
|
||||||
valkey_conf_set "$parameter" "$VALKEY_MASTER_HOST $VALKEY_MASTER_PORT_NUMBER"
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -31,8 +31,8 @@ valkey_env_vars=(
|
|||||||
VALKEY_AOF_ENABLED
|
VALKEY_AOF_ENABLED
|
||||||
VALKEY_RDB_POLICY
|
VALKEY_RDB_POLICY
|
||||||
VALKEY_RDB_POLICY_DISABLED
|
VALKEY_RDB_POLICY_DISABLED
|
||||||
VALKEY_MASTER_HOST
|
VALKEY_PRIMARY_HOST
|
||||||
VALKEY_MASTER_PORT_NUMBER
|
VALKEY_PRIMARY_PORT_NUMBER
|
||||||
VALKEY_PORT_NUMBER
|
VALKEY_PORT_NUMBER
|
||||||
VALKEY_ALLOW_REMOTE_CONNECTIONS
|
VALKEY_ALLOW_REMOTE_CONNECTIONS
|
||||||
VALKEY_REPLICATION_MODE
|
VALKEY_REPLICATION_MODE
|
||||||
@@ -41,7 +41,7 @@ valkey_env_vars=(
|
|||||||
VALKEY_EXTRA_FLAGS
|
VALKEY_EXTRA_FLAGS
|
||||||
ALLOW_EMPTY_PASSWORD
|
ALLOW_EMPTY_PASSWORD
|
||||||
VALKEY_PASSWORD
|
VALKEY_PASSWORD
|
||||||
VALKEY_MASTER_PASSWORD
|
VALKEY_PRIMARY_PASSWORD
|
||||||
VALKEY_ACLFILE
|
VALKEY_ACLFILE
|
||||||
VALKEY_IO_THREADS_DO_READS
|
VALKEY_IO_THREADS_DO_READS
|
||||||
VALKEY_IO_THREADS
|
VALKEY_IO_THREADS
|
||||||
@@ -54,7 +54,7 @@ valkey_env_vars=(
|
|||||||
VALKEY_TLS_CA_FILE
|
VALKEY_TLS_CA_FILE
|
||||||
VALKEY_TLS_DH_PARAMS_FILE
|
VALKEY_TLS_DH_PARAMS_FILE
|
||||||
VALKEY_TLS_AUTH_CLIENTS
|
VALKEY_TLS_AUTH_CLIENTS
|
||||||
VALKEY_SENTINEL_MASTER_NAME
|
VALKEY_SENTINEL_PRIMARY_NAME
|
||||||
VALKEY_SENTINEL_HOST
|
VALKEY_SENTINEL_HOST
|
||||||
VALKEY_SENTINEL_PORT_NUMBER
|
VALKEY_SENTINEL_PORT_NUMBER
|
||||||
VALKEY_TLS_PORT
|
VALKEY_TLS_PORT
|
||||||
@@ -98,8 +98,8 @@ export VALKEY_DATABASE="${VALKEY_DATABASE:-valkey}"
|
|||||||
export VALKEY_AOF_ENABLED="${VALKEY_AOF_ENABLED:-yes}"
|
export VALKEY_AOF_ENABLED="${VALKEY_AOF_ENABLED:-yes}"
|
||||||
export VALKEY_RDB_POLICY="${VALKEY_RDB_POLICY:-}"
|
export VALKEY_RDB_POLICY="${VALKEY_RDB_POLICY:-}"
|
||||||
export VALKEY_RDB_POLICY_DISABLED="${VALKEY_RDB_POLICY_DISABLED:-no}"
|
export VALKEY_RDB_POLICY_DISABLED="${VALKEY_RDB_POLICY_DISABLED:-no}"
|
||||||
export VALKEY_MASTER_HOST="${VALKEY_MASTER_HOST:-}"
|
export VALKEY_PRIMARY_HOST="${VALKEY_PRIMARY_HOST:-}"
|
||||||
export VALKEY_MASTER_PORT_NUMBER="${VALKEY_MASTER_PORT_NUMBER:-6379}"
|
export VALKEY_PRIMARY_PORT_NUMBER="${VALKEY_PRIMARY_PORT_NUMBER:-6379}"
|
||||||
export VALKEY_DEFAULT_PORT_NUMBER="6379" # only used at build time
|
export VALKEY_DEFAULT_PORT_NUMBER="6379" # only used at build time
|
||||||
export VALKEY_PORT_NUMBER="${VALKEY_PORT_NUMBER:-$VALKEY_DEFAULT_PORT_NUMBER}"
|
export VALKEY_PORT_NUMBER="${VALKEY_PORT_NUMBER:-$VALKEY_DEFAULT_PORT_NUMBER}"
|
||||||
export VALKEY_ALLOW_REMOTE_CONNECTIONS="${VALKEY_ALLOW_REMOTE_CONNECTIONS:-yes}"
|
export VALKEY_ALLOW_REMOTE_CONNECTIONS="${VALKEY_ALLOW_REMOTE_CONNECTIONS:-yes}"
|
||||||
@@ -109,7 +109,7 @@ export VALKEY_REPLICA_PORT="${VALKEY_REPLICA_PORT:-}"
|
|||||||
export VALKEY_EXTRA_FLAGS="${VALKEY_EXTRA_FLAGS:-}"
|
export VALKEY_EXTRA_FLAGS="${VALKEY_EXTRA_FLAGS:-}"
|
||||||
export ALLOW_EMPTY_PASSWORD="${ALLOW_EMPTY_PASSWORD:-no}"
|
export ALLOW_EMPTY_PASSWORD="${ALLOW_EMPTY_PASSWORD:-no}"
|
||||||
export VALKEY_PASSWORD="${VALKEY_PASSWORD:-}"
|
export VALKEY_PASSWORD="${VALKEY_PASSWORD:-}"
|
||||||
export VALKEY_MASTER_PASSWORD="${VALKEY_MASTER_PASSWORD:-}"
|
export VALKEY_PRIMARY_PASSWORD="${VALKEY_PRIMARY_PASSWORD:-}"
|
||||||
export VALKEY_ACLFILE="${VALKEY_ACLFILE:-}"
|
export VALKEY_ACLFILE="${VALKEY_ACLFILE:-}"
|
||||||
export VALKEY_IO_THREADS_DO_READS="${VALKEY_IO_THREADS_DO_READS:-}"
|
export VALKEY_IO_THREADS_DO_READS="${VALKEY_IO_THREADS_DO_READS:-}"
|
||||||
export VALKEY_IO_THREADS="${VALKEY_IO_THREADS:-}"
|
export VALKEY_IO_THREADS="${VALKEY_IO_THREADS:-}"
|
||||||
@@ -127,7 +127,7 @@ export VALKEY_TLS_DH_PARAMS_FILE="${VALKEY_TLS_DH_PARAMS_FILE:-}"
|
|||||||
export VALKEY_TLS_AUTH_CLIENTS="${VALKEY_TLS_AUTH_CLIENTS:-yes}"
|
export VALKEY_TLS_AUTH_CLIENTS="${VALKEY_TLS_AUTH_CLIENTS:-yes}"
|
||||||
|
|
||||||
# Valkey Sentinel cluster settings
|
# Valkey Sentinel cluster settings
|
||||||
export VALKEY_SENTINEL_MASTER_NAME="${VALKEY_SENTINEL_MASTER_NAME:-}"
|
export VALKEY_SENTINEL_PRIMARY_NAME="${VALKEY_SENTINEL_PRIMARY_NAME:-}"
|
||||||
export VALKEY_SENTINEL_HOST="${VALKEY_SENTINEL_HOST:-}"
|
export VALKEY_SENTINEL_HOST="${VALKEY_SENTINEL_HOST:-}"
|
||||||
export VALKEY_SENTINEL_PORT_NUMBER="${VALKEY_SENTINEL_PORT_NUMBER:-26379}"
|
export VALKEY_SENTINEL_PORT_NUMBER="${VALKEY_SENTINEL_PORT_NUMBER:-26379}"
|
||||||
|
|
||||||
|
|||||||
@@ -7,23 +7,23 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- '6379'
|
- '6379'
|
||||||
environment:
|
environment:
|
||||||
- VALKEY_REPLICATION_MODE=master
|
- VALKEY_REPLICATION_MODE=primary
|
||||||
- VALKEY_PASSWORD=my_password
|
- VALKEY_PASSWORD=my_password
|
||||||
- VALKEY_DISABLE_COMMANDS=FLUSHDB,FLUSHALL
|
- VALKEY_DISABLE_COMMANDS=FLUSHDB,FLUSHALL
|
||||||
volumes:
|
volumes:
|
||||||
- 'valkey_data:/bitnami/valkey/data'
|
- 'valkey_data:/bitnami/valkey/data'
|
||||||
|
|
||||||
valkey-secondary:
|
valkey-replica:
|
||||||
image: docker.io/bitnami/valkey:8.0
|
image: docker.io/bitnami/valkey:8.0
|
||||||
ports:
|
ports:
|
||||||
- '6379'
|
- '6379'
|
||||||
depends_on:
|
depends_on:
|
||||||
- valkey-primary
|
- valkey-primary
|
||||||
environment:
|
environment:
|
||||||
- VALKEY_REPLICATION_MODE=slave
|
- VALKEY_REPLICATION_MODE=replica
|
||||||
- VALKEY_MASTER_HOST=valkey-primary
|
- VALKEY_PRIMARY_HOST=valkey-primary
|
||||||
- VALKEY_MASTER_PORT_NUMBER=6379
|
- VALKEY_PRIMARY_PORT_NUMBER=6379
|
||||||
- VALKEY_MASTER_PASSWORD=my_password
|
- VALKEY_PRIMARY_PASSWORD=my_password
|
||||||
- VALKEY_PASSWORD=my_password
|
- VALKEY_PASSWORD=my_password
|
||||||
- VALKEY_DISABLE_COMMANDS=FLUSHDB,FLUSHALL
|
- VALKEY_DISABLE_COMMANDS=FLUSHDB,FLUSHALL
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user