commit b9d185b00a7c9b2ee01f5dbb41db497efef531f6a098bf00d0f560a80f6f965b Author: Dan Čermák Date: Fri Nov 15 13:20:00 2024 +0000 [info=e6e2e25735d548e4fb153c07ae9aaa37] OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/valkey-image?expand=0&rev=1 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..cf4f1f0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,54 @@ +# SPDX-License-Identifier: BSD-3-Clause + +# Copyright (c) 2024 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: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 valkey-compat-redis; \ + zypper -n clean; \ + rm -rf {/target,}/var/log/{alternatives.log,lastlog,tallylog,zypper.log,zypp/history,YaST2} +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"] +EXPOSE 6379/tcp + +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..c22c590 --- /dev/null +++ b/README.md @@ -0,0 +1,43 @@ +# The Valkey %%valkey_version%% 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:%%valkey_version%% +``` + +In case you want start with persistent storage, run this: + +```ShellSession +podman run --rm registry.opensuse.org/opensuse/valkey:%%valkey_version%% 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..984f22f --- /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..d89d0a6 --- /dev/null +++ b/valkey-image.changes @@ -0,0 +1,4 @@ +------------------------------------------------------------------- +Fri Nov 15 11:29:13 UTC 2024 - SUSE Update Bot + +- First version of the Persistent key-value database BCI