From 6e1fe33035b429bb3334da9c42f2251fd63b96b212a47179b3e94a8fa050b362 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dan=20=C4=8Cerm=C3=A1k?= Date: Wed, 1 Jan 2025 14:19:42 +0000 Subject: [PATCH] [info=be7ca773176f100173f85229e82ad215] OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/valkey-image?expand=0&rev=14 --- .gitattributes | 23 ++++++++++++++++ .gitignore | 1 + Dockerfile | 62 ++++++++++++++++++++++++++++++++++++++++++++ README.md | 43 ++++++++++++++++++++++++++++++ _service | 9 +++++++ valkey-image.changes | 24 +++++++++++++++++ 6 files changed, 162 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 _service create mode 100644 valkey-image.changes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..93b3756 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,62 @@ +# SPDX-License-Identifier: BSD-3-Clause + +# Copyright (c) 2025 SUSE LLC + +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. + +# The content of THIS FILE IS AUTOGENERATED and should not be manually modified. +# It is maintained by the BCI team and generated by +# https://github.com/SUSE/BCI-dockerfile-generator + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# You can contact the BCI team via https://github.com/SUSE/bci/discussions + +#!UseOBSRepositories + +#!BuildTag: opensuse/valkey:%%valkey_version%%-%RELEASE% +#!BuildTag: opensuse/valkey:%%valkey_version%% +#!BuildTag: opensuse/valkey:8.0 +#!BuildTag: opensuse/valkey:8 +#!BuildTag: opensuse/valkey:latest + +FROM opensuse/bci/bci-micro:latest AS target +FROM opensuse/tumbleweed:latest AS builder +COPY --from=target / /target + +RUN set -euo pipefail; \ + zypper -n --installroot /target --gpg-auto-import-keys install --no-recommends valkey sed; \ + zypper -n clean; \ + rm -rf {/target,}/var/log/{alternatives.log,lastlog,tallylog,zypper.log,zypp/history,YaST2} +# sanity check that the version from the tag is equal to the version of valkey that we expect +RUN set -euo pipefail; \ + [ "$(rpm --root /target -q --qf '%{version}' valkey | \ + cut -d '.' -f -2)" = "8.0" ] +FROM opensuse/bci/bci-micro:latest +COPY --from=builder /target / +# Define labels according to https://en.opensuse.org/Building_derived_containers +# labelprefix=org.opensuse.application.valkey +LABEL org.opencontainers.image.title="openSUSE Tumbleweed Persistent key-value database" +LABEL org.opencontainers.image.description="Valkey is an open-source high-performance key/value data store designed for a variety of workloads such as caching, message queuing and primary database use" +LABEL org.opencontainers.image.version="%%valkey_version%%" +LABEL org.opencontainers.image.url="https://www.opensuse.org" +LABEL org.opencontainers.image.created="%BUILDTIME%" +LABEL org.opencontainers.image.vendor="openSUSE Project" +LABEL org.opencontainers.image.source="%SOURCEURL%" +LABEL org.opencontainers.image.ref.name="%%valkey_version%%-%RELEASE%" +LABEL org.opensuse.reference="registry.opensuse.org/opensuse/valkey:%%valkey_version%%-%RELEASE%" +LABEL org.openbuildservice.disturl="%DISTURL%" +LABEL org.opensuse.lifecycle-url="https://en.opensuse.org/Lifetime#openSUSE_BCI" +LABEL org.opensuse.release-stage="released" +# endlabelprefix +LABEL io.artifacthub.package.readme-url="https://raw.githubusercontent.com/SUSE/BCI-dockerfile-generator/Tumbleweed/valkey-image/README.md" +ENTRYPOINT ["/usr/bin/valkey-server"] +CMD ["/etc/valkey/valkey.conf"] +EXPOSE 6379/tcp + +RUN set -euo pipefail; sed -e 's/^protected-mode yes/protected-mode no/' -e 's/^bind .*//' < /etc/valkey/default.conf.example > /etc/valkey/valkey.conf +RUN set -euo pipefail; install -o valkey -g valkey -m 750 -d /data +WORKDIR /data +USER valkey +VOLUME /data diff --git a/README.md b/README.md new file mode 100644 index 0000000..c2902b5 --- /dev/null +++ b/README.md @@ -0,0 +1,43 @@ +# The Valkey 8.0 container image + +![Redistributable](https://img.shields.io/badge/Redistributable-Yes-green) + +## Description + +Valkey is a high-performance data structure server that primarily serves +key/value workloads. It supports a wide range of native structures and +an extensible plugin system for adding new data structures and access +patterns. + +## How to use the image + +The image ships with the valkey server and a persistent storage configured +to `/data`. + +To start an instance, follow these instructions: + + +```ShellSession +podman run --rm registry.opensuse.org/opensuse/valkey:8.0 +``` + +In case you want start with persistent storage, run this: + +```ShellSession +podman run --rm registry.opensuse.org/opensuse/valkey:8.0 valkey-server --save 60 1 +``` + +This one will save a snapshot of the DB every 60 seconds if at least 1 +write operation was performed. If persistence is enabled, data is stored +in the VOLUME /data, which can be used with `-v /host/dir:/data`. + + +## Licensing + +`SPDX-License-Identifier: BSD-3-Clause` + +This documentation and the build recipe are licensed as BSD-3-Clause. +The container itself contains various software components under various open source licenses listed in the associated +Software Bill of Materials (SBOM). + +This image is based on [openSUSE Tumbleweed](https://get.opensuse.org/tumbleweed/). diff --git a/_service b/_service new file mode 100644 index 0000000..1ca7da4 --- /dev/null +++ b/_service @@ -0,0 +1,9 @@ + + + + + Dockerfile + %%valkey_version%% + valkey + + \ No newline at end of file diff --git a/valkey-image.changes b/valkey-image.changes new file mode 100644 index 0000000..664d84a --- /dev/null +++ b/valkey-image.changes @@ -0,0 +1,24 @@ +------------------------------------------------------------------- +Wed Jan 1 14:13:48 UTC 2025 - SUSE Update Bot + +- update copyright year + +------------------------------------------------------------------- +Tue Dec 17 15:05:33 UTC 2024 - SUSE Update Bot + +- disable protected mode + +------------------------------------------------------------------- +Tue Dec 3 13:26:38 UTC 2024 - SUSE Update Bot + +- Change attribute order in _service + +------------------------------------------------------------------- +Mon Nov 25 15:06:00 UTC 2024 - SUSE Update Bot + +- Add major & major + minor version tag, do not install redis compat package + +------------------------------------------------------------------- +Fri Nov 15 11:29:13 UTC 2024 - SUSE Update Bot + +- First version of the Persistent key-value database BCI