Skip to content

Commit

Permalink
Add Valkey Container (microsoft#11156)
Browse files Browse the repository at this point in the history
  • Loading branch information
xordux authored Jan 16, 2025
1 parent cc82a48 commit 31c66a0
Show file tree
Hide file tree
Showing 4 changed files with 56 additions and 0 deletions.
26 changes: 26 additions & 0 deletions .pipelines/containerSourceData/valkey/Dockerfile-Valkey
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.

ARG BASE_IMAGE

FROM $BASE_IMAGE

@INCLUDE_MAIN_RUN_INSTRUCTION@

RUN set -eux && \
valkey-cli --version && \
valkey-server --version && \
mkdir /data && \
chown valkey:valkey /data

VOLUME /data
WORKDIR /data

COPY valkey-docker-entrypoint.sh /usr/local/bin/

RUN chmod +x /usr/local/bin/valkey-docker-entrypoint.sh

ENTRYPOINT ["/usr/local/bin/valkey-docker-entrypoint.sh"]

EXPOSE 6379
CMD ["valkey-server"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#!/bin/bash
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
set -e

# first arg is `-f` or `--some-option`
# or first arg is `something.conf`
if [ "${1#-}" != "$1" ] || [ "${1%.conf}" != "$1" ]; then
set -- valkey-server "$@"
fi

# allow the container to be started with `--user`
if [ "$1" = 'valkey-server' -a "$(id -u)" = '0' ]; then
find . \! -user valkey -exec chown valkey '{}' +
exec setpriv --reuid=valkey --regid=valkey --init-groups --inh-caps=-all "$BASH_SOURCE" "$@"
fi

# set an appropriate umask (if one isn't set already)
# - https://github.com/docker-library/redis/issues/305
# - https://github.com/redis/redis/blob/bb875603fb7ff3f9d19aad906bd45d7db98d9a39/utils/systemd-redis_server.service#L37
um="$(umask)"
if [ "$um" = '0022' ]; then
umask 0077
fi

exec "$@" $VALKEY_EXTRA_FLAGS
1 change: 1 addition & 0 deletions .pipelines/containerSourceData/valkey/valkey.name
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
valkey
3 changes: 3 additions & 0 deletions .pipelines/containerSourceData/valkey/valkey.pkg
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
valkey
cronie
util-linux

0 comments on commit 31c66a0

Please sign in to comment.