[info=f4585d3bf782a30bbcd62d6af3145df9]

OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/ruby-3.3-image?expand=0&rev=80
This commit is contained in:
Dan Čermák 2024-07-31 12:12:17 +00:00 committed by Git OBS Bridge
commit 86de1bab75
7 changed files with 214 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -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

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

48
Dockerfile Normal file
View File

@ -0,0 +1,48 @@
# SPDX-License-Identifier: MIT
# 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
#!BuildTag: opensuse/bci/ruby:3.3
#!BuildTag: opensuse/bci/ruby:3.3-%RELEASE%
#!BuildTag: opensuse/bci/ruby:3
#!BuildTag: opensuse/bci/ruby:3-%RELEASE%
#!BuildTag: opensuse/bci/ruby:latest
FROM opensuse/tumbleweed:latest
MAINTAINER openSUSE (https://www.opensuse.org/)
# Define labels according to https://en.opensuse.org/Building_derived_containers
# labelprefix=org.opensuse.bci.ruby
LABEL org.opencontainers.image.title="openSUSE Tumbleweed BCI Ruby 3.3"
LABEL org.opencontainers.image.description="Ruby 3.3 container based on the openSUSE Tumbleweed Base Container Image."
LABEL org.opencontainers.image.version="3.3"
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.opensuse.reference="registry.opensuse.org/opensuse/bci/ruby:3.3-%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/ruby-3.3-image/README.md"
RUN set -euo pipefail; zypper -n in --no-recommends ruby3.3 ruby3.3-rubygem-bundler ruby3.3-devel util-linux gcc-c++ sqlite3-devel make timezone curl findutils gawk git-core procps util-linux; zypper -n clean; rm -rf /var/log/{lastlog,tallylog,zypper.log,zypp/history,YaST2}
ENV LANG="C.UTF-8"
ENV RUBY_VERSION="%%rb_ver%%"
ENV RUBY_MAJOR="%%rb_maj%%"
RUN set -euo pipefail; sed -i 's/--format-executable/--no-format-executable/' /etc/gemrc

71
README.md Normal file
View File

@ -0,0 +1,71 @@
# Ruby 3.3 Container Image
![Redistributable](https://img.shields.io/badge/Redistributable-Yes-green)
## Description
[Ruby](https://www.ruby-lang.org/) is a dynamic, reflective, object-oriented, general-purpose, open-source programming language. It supports multiple programming paradigms, including functional, object-oriented, and imperative. It also has a dynamic type system and automatic memory management.
## Usage
To deploy an application, install dependencies, copy the sources, and configure the application's main script:
```Dockerfile
FROM registry.opensuse.org/opensuse/bci/ruby:3.3
# displays an error message if Gemfile and Gemfile.lock are not in sync
RUN bundle config --global frozen 1
WORKDIR /app
COPY Gemfile Gemfile.lock ./
RUN bundle install
COPY . .
CMD [ "ruby", "./main-script.rb" ]
```
Build and run the container image:
```ShellSession
$ podman build -t my-ruby-app .
$ podman run -it --rm my-ruby-app
```
The example above assumes that there is a `Gemfile.lock` file in the application directory.
To generate a `Gemfile.lock` file, use the following command:
```ShellSession
$ podman run --rm -v "$PWD":/app:Z -w /app registry.opensuse.org/opensuse/bci/ruby:3.3 bundle lock
```
To run a single script inside a container, use the following command:
```ShellSession
$ podman run --rm -v "$PWD":/app:Z -w /app registry.opensuse.org/opensuse/bci/ruby:3.3 ruby script.rb
```
## Encoding
The Ruby image sets the locale environment variable `LANG` to `C.UTF-8`.
## Additional tools
In addition to the standard SLE BCI development packages the following
additional tools are included in the image:
- gcc-c++
- make
- sqlite3-devel
- timezone
## Licensing
`SPDX-License-Identifier: MIT`
This documentation and the build recipe are licensed as MIT.
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/).

7
_constraints Normal file
View File

@ -0,0 +1,7 @@
<constraints>
<hardware>
<disk>
<size unit="G">6</size>
</disk>
</hardware>
</constraints>

15
_service Normal file
View File

@ -0,0 +1,15 @@
<services>
<service mode="buildtime" name="docker_label_helper"/>
<service mode="buildtime" name="kiwi_metainfo_helper"/>
<service name="replace_using_package_version" mode="buildtime">
<param name="file">Dockerfile</param>
<param name="regex">%%rb_ver%%</param>
<param name="package">ruby3.3</param>
</service>
<service name="replace_using_package_version" mode="buildtime">
<param name="file">Dockerfile</param>
<param name="regex">%%rb_maj%%</param>
<param name="package">ruby3.3</param>
<param name="parse-version">minor</param>
</service>
</services>

49
ruby-3.3-image.changes Normal file
View File

@ -0,0 +1,49 @@
-------------------------------------------------------------------
Wed Jul 31 12:06:44 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- set specific lifecycle url for openSUSE BCI
-------------------------------------------------------------------
Fri Jun 28 06:52:02 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- add standard devel tools back to development containers
-------------------------------------------------------------------
Wed Jun 12 13:21:43 UTC 2024 - Alexandre Vicenzi <alexandre.vicenzi@suse.com>
- expand README with more details
-------------------------------------------------------------------
Mon Jun 10 15:11:25 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- update README; reduce unnecessary newlines
-------------------------------------------------------------------
Wed Jun 5 15:13:27 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- Don't add artifacthub labels into labelprefix section
-------------------------------------------------------------------
Tue Jun 4 12:35:15 UTC 2024 - Alexandre Vicenzi <alexandre.vicenzi@suse.com>
- Fix grammar mistake in licensing footer
-------------------------------------------------------------------
Wed May 8 10:02:50 UTC 2024 - Dan Čermák <dcermak@suse.com>
- use the actual package name in installation
-------------------------------------------------------------------
Tue May 7 19:07:24 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- extend READMEs; correct eula for application images
-------------------------------------------------------------------
Fri Apr 12 12:03:53 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- Don't wipe everything in /var/log, only remove log files (this omits directories owned by packages)
-------------------------------------------------------------------
Mon Jan 29 09:30:50 UTC 2024 - SUSE Update Bot <bci-internal@suse.de>
- First version of the Ruby 3.3 BCI