Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions ruby-server-example/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

bsf-result/
19 changes: 19 additions & 0 deletions ruby-server-example/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
FROM ttl.sh/ruby-base:dev AS build

WORKDIR /src

COPY . .

RUN apk add --no-cache build-base libxml2-dev libxslt-dev tzdata.

FROM ttl.sh/ruby-base:runtime AS final

WORKDIR /src

COPY Gemfile Gemfile.lock /src/

COPY . /src

EXPOSE 9898

CMD ["ruby", "main.rb"]
3 changes: 3 additions & 0 deletions ruby-server-example/Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source 'https://rubygems.org'

gem 'activesupport', '~> 7.0'
27 changes: 27 additions & 0 deletions ruby-server-example/bsf.hcl
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@

packages {
development = ["[email protected]", "[email protected]", "ruby@~3.1.2"]
runtime = ["[email protected]"]
}

oci "build" {
name = "ttl.sh/ruby-base"
layers = ["split(packages.runtime)", "split(packages.dev)"]
isBase = true
cmd = []
entrypoint = []
envVars = []
exposedPorts = []
importConfigs = []
}

oci "runtime" {
name = "ttl.sh/ruby-base"
layers = ["split(packages.runtime)"]
isBase = true
cmd = []
entrypoint = []
envVars = []
exposedPorts = []
importConfigs = []
}
305 changes: 305 additions & 0 deletions ruby-server-example/bsf.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,305 @@
{
"app": {
"name": ""
},
"packages": [
{
"package": {
"name": "bash",
"revision": "1ebb7d7bba2953a4223956cfb5f068b0095f84a7",
"version": "5.2.15",
"description": "GNU Bourne-Again Shell, the de facto standard shell on Linux",
"homepage": "https://www.gnu.org/software/bash",
"free": true,
"spdx_id": "GPL-3.0-or-later",
"epoch_seconds": 1653393815,
"platforms": [
"i686-cygwin",
"x86_64-cygwin",
"x86_64-darwin",
"i686-darwin",
"aarch64-darwin",
"armv7a-darwin",
"i686-freebsd13",
"x86_64-freebsd13",
"x86_64-solaris",
"aarch64-linux",
"armv5tel-linux",
"armv6l-linux",
"armv7a-linux",
"armv7l-linux",
"i686-linux",
"loongarch64-linux",
"m68k-linux",
"microblaze-linux",
"microblazeel-linux",
"mips-linux",
"mips64-linux",
"mips64el-linux",
"mipsel-linux",
"powerpc64-linux",
"powerpc64le-linux",
"riscv32-linux",
"riscv64-linux",
"s390-linux",
"s390x-linux",
"x86_64-linux",
"aarch64-netbsd",
"armv6l-netbsd",
"armv7a-netbsd",
"armv7l-netbsd",
"i686-netbsd",
"m68k-netbsd",
"mipsel-netbsd",
"powerpc-netbsd",
"riscv32-netbsd",
"riscv64-netbsd",
"x86_64-netbsd",
"i686-openbsd",
"x86_64-openbsd",
"x86_64-redox"
]
},
"runtime": false
},
{
"package": {
"name": "cacert",
"revision": "ac5c1886fd9fe49748d7ab80accc4c847481df14",
"version": "3.95",
"description": "A bundle of X.509 certificates of public Certificate Authorities (CA)",
"homepage": "https://curl.haxx.se/docs/caextract.html",
"free": true,
"spdx_id": "MPL-2.0",
"epoch_seconds": 1699289668,
"platforms": [
"i686-cygwin",
"x86_64-cygwin",
"x86_64-darwin",
"i686-darwin",
"aarch64-darwin",
"armv7a-darwin",
"i686-freebsd13",
"x86_64-freebsd13",
"aarch64-genode",
"i686-genode",
"x86_64-genode",
"x86_64-solaris",
"javascript-ghcjs",
"aarch64-linux",
"armv5tel-linux",
"armv6l-linux",
"armv7a-linux",
"armv7l-linux",
"i686-linux",
"loongarch64-linux",
"m68k-linux",
"microblaze-linux",
"microblazeel-linux",
"mips-linux",
"mips64-linux",
"mips64el-linux",
"mipsel-linux",
"powerpc64-linux",
"powerpc64le-linux",
"riscv32-linux",
"riscv64-linux",
"s390-linux",
"s390x-linux",
"x86_64-linux",
"mmix-mmixware",
"aarch64-netbsd",
"armv6l-netbsd",
"armv7a-netbsd",
"armv7l-netbsd",
"i686-netbsd",
"m68k-netbsd",
"mipsel-netbsd",
"powerpc-netbsd",
"riscv32-netbsd",
"riscv64-netbsd",
"x86_64-netbsd",
"aarch64_be-none",
"aarch64-none",
"arm-none",
"armv6l-none",
"avr-none",
"i686-none",
"microblaze-none",
"microblazeel-none",
"mips-none",
"mips64-none",
"msp430-none",
"or1k-none",
"m68k-none",
"powerpc-none",
"powerpcle-none",
"riscv32-none",
"riscv64-none",
"rx-none",
"s390-none",
"s390x-none",
"vc4-none",
"x86_64-none",
"i686-openbsd",
"x86_64-openbsd",
"x86_64-redox",
"wasm64-wasi",
"wasm32-wasi",
"x86_64-windows",
"i686-windows"
]
},
"runtime": true
},
{
"package": {
"name": "coreutils-full",
"revision": "7445ccd775d8b892fc56448d17345443a05f7fb4",
"version": "9.5",
"description": "The GNU Core Utilities",
"homepage": "https://www.gnu.org/software/coreutils/",
"free": true,
"spdx_id": "GPL-3.0-or-later",
"epoch_seconds": 1716993062,
"platforms": [
"i686-cygwin",
"x86_64-cygwin",
"x86_64-darwin",
"i686-darwin",
"aarch64-darwin",
"armv7a-darwin",
"i686-freebsd",
"x86_64-freebsd",
"x86_64-solaris",
"aarch64-linux",
"armv5tel-linux",
"armv6l-linux",
"armv7a-linux",
"armv7l-linux",
"i686-linux",
"loongarch64-linux",
"m68k-linux",
"microblaze-linux",
"microblazeel-linux",
"mips-linux",
"mips64-linux",
"mips64el-linux",
"mipsel-linux",
"powerpc64-linux",
"powerpc64le-linux",
"riscv32-linux",
"riscv64-linux",
"s390-linux",
"s390x-linux",
"x86_64-linux",
"aarch64-netbsd",
"armv6l-netbsd",
"armv7a-netbsd",
"armv7l-netbsd",
"i686-netbsd",
"m68k-netbsd",
"mipsel-netbsd",
"powerpc-netbsd",
"riscv32-netbsd",
"riscv64-netbsd",
"x86_64-netbsd",
"i686-openbsd",
"x86_64-openbsd",
"x86_64-redox",
"i686-cygwin",
"x86_64-cygwin",
"x86_64-windows",
"i686-windows"
],
"attr_name": "coreutils-full"
},
"runtime": false
},
{
"package": {
"name": "ruby",
"revision": "4a6ce1efede1f89a857e0cc514d5d11e56621527",
"version": "3.1.2",
"description": "An object-oriented language for quick and easy programming",
"homepage": "https://www.ruby-lang.org/",
"free": true,
"spdx_id": "Ruby",
"epoch_seconds": 1676610054,
"platforms": [
"i686-cygwin",
"x86_64-cygwin",
"x86_64-darwin",
"i686-darwin",
"aarch64-darwin",
"armv7a-darwin",
"i686-freebsd13",
"x86_64-freebsd13",
"aarch64-genode",
"i686-genode",
"x86_64-genode",
"x86_64-solaris",
"js-ghcjs",
"aarch64-linux",
"armv5tel-linux",
"armv6l-linux",
"armv7a-linux",
"armv7l-linux",
"i686-linux",
"m68k-linux",
"microblaze-linux",
"microblazeel-linux",
"mipsel-linux",
"mips64el-linux",
"powerpc64-linux",
"powerpc64le-linux",
"riscv32-linux",
"riscv64-linux",
"s390-linux",
"s390x-linux",
"x86_64-linux",
"mmix-mmixware",
"aarch64-netbsd",
"armv6l-netbsd",
"armv7a-netbsd",
"armv7l-netbsd",
"i686-netbsd",
"m68k-netbsd",
"mipsel-netbsd",
"powerpc-netbsd",
"riscv32-netbsd",
"riscv64-netbsd",
"x86_64-netbsd",
"aarch64_be-none",
"aarch64-none",
"arm-none",
"armv6l-none",
"avr-none",
"i686-none",
"microblaze-none",
"microblazeel-none",
"msp430-none",
"or1k-none",
"m68k-none",
"powerpc-none",
"powerpcle-none",
"riscv32-none",
"riscv64-none",
"rx-none",
"s390-none",
"s390x-none",
"vc4-none",
"x86_64-none",
"i686-openbsd",
"x86_64-openbsd",
"x86_64-redox",
"wasm64-wasi",
"wasm32-wasi",
"x86_64-windows",
"i686-windows"
]
},
"runtime": false
}
]
}
Empty file.
Loading