JSON blob dbbce689cb3d29e5240eb6e2ca8b3f3c886f79e461472ba982d0770f70db8e2c

{
  "architecture": "amd64",
  "config": {
    "Env": [
      "PATH=/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
      "LANG=C.UTF-8",
      "RUBY_VERSION=3.3.1",
      "RUBY_DOWNLOAD_URL=https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.1.tar.xz",
      "RUBY_DOWNLOAD_SHA256=0686941a3ec395a15ae2a852487b2a88e5fb8a5518e188df00d8d1bb71a6349b",
      "GEM_HOME=/usr/local/bundle",
      "BUNDLE_SILENCE_ROOT_WARNING=1",
      "BUNDLE_APP_CONFIG=/usr/local/bundle",
      "SERVER_ENV=production",
      "RACK_ENV=production",
      "PORT=7000",
      "ORG_OPENCONTAINERS_IMAGE_VERSION=0.1.46",
      "ORG_LABEL-SCHEMA_VERSION=0.1.46",
      "ORG_LABEL-SCHEMA_SCHEMA-VERSION=1.0"
    ],
    "Cmd": [
      "/bin/sh",
      "-c",
      "ls && bundle exec rackup -o 0.0.0.0 -p $PORT -s falcon"
    ],
    "WorkingDir": "/app",
    "Labels": {
      "docker.service.name": "swarm_timeliner",
      "org.label-schema.schema-version": "1.0",
      "org.label-schema.version": "0.1.46",
      "org.opencontainers.image.version": "0.1.46"
    },
    "ArgsEscaped": true,
    "Healthcheck": {
      "Test": [
        "CMD-SHELL",
        "curl --fail http://127.0.0.1:$PORT/healthcheck || exit 1"
      ],
      "Interval": 15000000000,
      "Timeout": 2000000000,
      "Retries": 3
    }
  },
  "created": "2025-03-28T12:56:39.852797385Z",
  "history": [
    {
      "created": "2024-05-22T18:18:11.872913732Z",
      "created_by": "/bin/sh -c #(nop) ADD file:e3abcdba177145039cfef1ad882f9f81a612a24c9f044b19f713b95454d2e3f6 in / "
    },
    {
      "created": "2024-05-22T18:18:12.052034407Z",
      "created_by": "/bin/sh -c #(nop)  CMD [\"/bin/sh\"]",
      "empty_layer": true
    },
    {
      "created": "2024-05-22T21:02:17Z",
      "created_by": "RUN /bin/sh -c set -eux; \tapk add --no-cache \t\tbzip2 \t\tca-certificates \t\tgmp-dev \t\tlibffi-dev \t\tprocps \t\tyaml-dev \t\tzlib-dev \t; # buildkit",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2024-05-22T21:02:17Z",
      "created_by": "RUN /bin/sh -c set -eux; \tmkdir -p /usr/local/etc; \t{ \t\techo 'install: --no-document'; \t\techo 'update: --no-document'; \t} >> /usr/local/etc/gemrc # buildkit",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2024-05-22T21:02:17Z",
      "created_by": "ENV LANG=C.UTF-8",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2024-05-22T21:02:17Z",
      "created_by": "ENV RUBY_VERSION=3.3.1",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2024-05-22T21:02:17Z",
      "created_by": "ENV RUBY_DOWNLOAD_URL=https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.1.tar.xz",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2024-05-22T21:02:17Z",
      "created_by": "ENV RUBY_DOWNLOAD_SHA256=0686941a3ec395a15ae2a852487b2a88e5fb8a5518e188df00d8d1bb71a6349b",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2024-05-22T21:02:17Z",
      "created_by": "RUN /bin/sh -c set -eux; \t\tapk add --no-cache --virtual .ruby-builddeps \t\tautoconf \t\tbzip2 \t\tbzip2-dev \t\tca-certificates \t\tcoreutils \t\tdpkg-dev dpkg \t\tg++ \t\tgcc \t\tgdbm-dev \t\tglib-dev \t\tlibc-dev \t\tlibffi-dev \t\tlibxml2-dev \t\tlibxslt-dev \t\tlinux-headers \t\tmake \t\tncurses-dev \t\topenssl \t\topenssl-dev \t\tpatch \t\tprocps \t\truby \t\ttar \t\txz \t\tyaml-dev \t\tzlib-dev \t; \t\trustArch=; \tapkArch=\"$(apk --print-arch)\"; \tcase \"$apkArch\" in \t\t'x86_64') rustArch='x86_64-unknown-linux-musl'; rustupUrl='https://static.rust-lang.org/rustup/archive/1.26.0/x86_64-unknown-linux-musl/rustup-init'; rustupSha256='7aa9e2a380a9958fc1fc426a3323209b2c86181c6816640979580f62ff7d48d4' ;; \t\t'aarch64') rustArch='aarch64-unknown-linux-musl'; rustupUrl='https://static.rust-lang.org/rustup/archive/1.26.0/aarch64-unknown-linux-musl/rustup-init'; rustupSha256='b1962dfc18e1fd47d01341e6897cace67cddfabf547ef394e8883939bd6e002e' ;; \tesac; \t\tif [ -n \"$rustArch\" ]; then \t\tmkdir -p /tmp/rust; \t\t\t\twget -O /tmp/rust/rustup-init \"$rustupUrl\"; \t\techo \"$rustupSha256 */tmp/rust/rustup-init\" | sha256sum --check --strict; \t\tchmod +x /tmp/rust/rustup-init; \t\t\t\texport RUSTUP_HOME='/tmp/rust/rustup' CARGO_HOME='/tmp/rust/cargo'; \t\texport PATH=\"$CARGO_HOME/bin:$PATH\"; \t\t/tmp/rust/rustup-init -y --no-modify-path --profile minimal --default-toolchain '1.74.1' --default-host \"$rustArch\"; \t\t\t\trustc --version; \t\tcargo --version; \tfi; \t\twget -O ruby.tar.xz \"$RUBY_DOWNLOAD_URL\"; \techo \"$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz\" | sha256sum --check --strict; \t\tmkdir -p /usr/src/ruby; \ttar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1; \trm ruby.tar.xz; \t\tcd /usr/src/ruby; \t\twget -O 'thread-stack-fix.patch' 'https://bugs.ruby-lang.org/attachments/download/7081/0001-thread_pthread.c-make-get_main_stack-portable-on-lin.patch'; \techo '3ab628a51d92fdf0d2b5835e93564857aea73e0c1de00313864a94a6255cb645 *thread-stack-fix.patch' | sha256sum --check --strict; \tpatch -p1 -i thread-stack-fix.patch; \trm thread-stack-fix.patch; \t\texport ac_cv_func_isnan=yes ac_cv_func_isinf=yes; \t\t{ \t\techo '#define ENABLE_PATH_CHECK 0'; \t\techo; \t\tcat file.c; \t} > file.c.new; \tmv file.c.new file.c; \t\tautoconf; \tgnuArch=\"$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)\"; \t./configure \t\t--build=\"$gnuArch\" \t\t--disable-install-doc \t\t--enable-shared \t\t${rustArch:+--enable-yjit} \t; \tmake -j \"$(nproc)\"; \tmake install; \t\trm -rf /tmp/rust; \trunDeps=\"$( \t\tscanelf --needed --nobanner --format '%n#p' --recursive /usr/local \t\t\t| tr ',' '\\n' \t\t\t| sort -u \t\t\t| awk 'system(\"[ -e /usr/local/lib/\" $1 \" ]\") == 0 { next } { print \"so:\" $1 }' \t)\"; \tapk add --no-network --virtual .ruby-rundeps $runDeps; \tapk del --no-network .ruby-builddeps; \t\tcd /; \trm -r /usr/src/ruby; \tif \t\tapk --no-network list --installed \t\t\t| grep -v '^[.]ruby-rundeps' \t\t\t| grep -i ruby \t; then \t\texit 1; \tfi; \t[ \"$(command -v ruby)\" = '/usr/local/bin/ruby' ]; \truby --version; \tgem --version; \tbundle --version # buildkit",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2024-05-22T21:02:17Z",
      "created_by": "ENV GEM_HOME=/usr/local/bundle",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2024-05-22T21:02:17Z",
      "created_by": "ENV BUNDLE_SILENCE_ROOT_WARNING=1 BUNDLE_APP_CONFIG=/usr/local/bundle",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2024-05-22T21:02:17Z",
      "created_by": "ENV PATH=/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2024-05-22T21:02:17Z",
      "created_by": "RUN /bin/sh -c mkdir -p \"$GEM_HOME\" && chmod 1777 \"$GEM_HOME\" # buildkit",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2024-05-22T21:02:17Z",
      "created_by": "CMD [\"irb\"]",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2025-03-24T17:38:28.519062969Z",
      "created_by": "RUN /bin/sh -c apk add docker-cli openssh-client bash curl jq && rm -rf /var/cache/apk/* # buildkit",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2025-03-28T12:56:39.747878054Z",
      "created_by": "COPY /usr/local/bundle /usr/local/bundle # buildkit",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2025-03-28T12:56:39.840690495Z",
      "created_by": "COPY . /app # buildkit",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2025-03-28T12:56:39.852797385Z",
      "created_by": "ENV SERVER_ENV=production RACK_ENV=production PORT=7000",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2025-03-28T12:56:39.852797385Z",
      "created_by": "WORKDIR /app",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2025-03-28T12:56:39.852797385Z",
      "created_by": "HEALTHCHECK &{[\"CMD-SHELL\" \"curl --fail http://127.0.0.1:$PORT/healthcheck || exit 1\"] \"15s\" \"2s\" \"0s\" \"0s\" '\\x03'}",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2025-03-28T12:56:39.852797385Z",
      "created_by": "CMD [\"/bin/sh\" \"-c\" \"ls && bundle exec rackup -o 0.0.0.0 -p $PORT -s falcon\"]",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2025-03-28T12:56:39.852797385Z",
      "created_by": "ENV ORG_OPENCONTAINERS_IMAGE_VERSION=0.1.46",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2025-03-28T12:56:39.852797385Z",
      "created_by": "ENV ORG_LABEL-SCHEMA_VERSION=0.1.46",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2025-03-28T12:56:39.852797385Z",
      "created_by": "ENV ORG_LABEL-SCHEMA_SCHEMA-VERSION=1.0",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    }
  ],
  "os": "linux",
  "rootfs": {
    "type": "layers",
    "diff_ids": [
      "sha256:02f2bcb26af5ea6d185dcf509dc795746d907ae10c53918b6944ac85447a0c72",
      "sha256:1460d288ad0f8efc15afed23b9f3996c15e52b386641e56c5b970c4ae38a1871",
      "sha256:2b3b35238fba1b95604ffdf74966b6fc7d8768ff43a3fdd01b7da1a5e7a9d51a",
      "sha256:c0f8fa78c11a04d80764f5a75becbf9e6ff0ac0cf2daa21b7ce3dcf0e287ba81",
      "sha256:c7add3d333dbe18d972f994607e4bf441340012cf8de7f3c6bedba40a5542b7a",
      "sha256:5750d03601e2ea67440125a6f073318ad4ff6e3306faa9abc8641ec9badab12f",
      "sha256:9d66e98b3ece60240518217373351bd4bd1151d028a566897294a0a66876913d",
      "sha256:0e9c512cf6fafff34f83494007369ab9abfab01949e8d86c0b605c0399e08d10",
      "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"
    ]
  }
}

Images, referring to this json: