Tech Preview

SLE BCI Ruby 3.4

Ruby 3.4 container based on the SLE Base Container Image.

Get Image
Digest:
sha256:31d78b459ac0a90d6ad9f126e89bc6acace7db8bd2c9c6503ee51f91388db621
31d78b459
Repository:
registry.suse.com/bci/ruby:3.4

Ruby 3.4 Container Image

RedistributableSupport LevelSLSA Provenance: Available

Description

Ruby 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:

FROM registry.suse.com/bci/ruby:3.4

# 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:

$ 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:

$ podman run --rm -v "$PWD":/app:Z -w /app registry.suse.com/bci/ruby:3.4 bundle lock

To run a single script inside a container, use the following command:

$ podman run --rm -v "$PWD":/app:Z -w /app registry.suse.com/bci/ruby:3.4 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 a tech preview. Do not use it for production. Your feedback is welcome. Please report any issues to the SUSE Bugzilla.

  • Image Data

    Last Built: 12 Mar 20:25 UTC

    Compressed Size: 155.4 MB

    Uncompressed Size: 449.8 MB

    Support Level: Techpreview

    Supported until: 31 Mar 2028

    Release Stage: beta


  • Health Index
    A

    No vulnerabilities found

    Last Scan:

    about 21 hours ago