{"architecture":"amd64","config":{"User":"1000:1000","ExposedPorts":{"80/tcp":{}},"Env":["PATH=/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","LANG=C.UTF-8","RUBY_VERSION=4.0.1","RUBY_DOWNLOAD_URL=https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.1.tar.xz","RUBY_DOWNLOAD_SHA256=0531fe57dfdb56bf591620d2450642ea0e0964f3512a6ebee7dc9305de69395f","GEM_HOME=/usr/local/bundle","BUNDLE_SILENCE_ROOT_WARNING=1","BUNDLE_APP_CONFIG=/usr/local/bundle","RAILS_ENV=production","BUNDLE_DEPLOYMENT=1","BUNDLE_PATH=/usr/local/bundle","BUNDLE_WITHOUT=development"],"Entrypoint":["/rails/bin/docker-entrypoint"],"Cmd":["./bin/thrust","./bin/rails","server"],"WorkingDir":"/rails","ArgsEscaped":true},"created":"2026-02-28T04:05:12.267635637Z","history":[{"created":"2026-02-23T00:00:00Z","created_by":"# debian.sh --arch 'amd64' out/ 'trixie' '@1771804800'","comment":"debuerreotype 0.17"},{"created":"2026-02-24T20:22:50.595489927Z","created_by":"RUN /bin/sh -c set -eux; \tapt-get update; \tapt-get install -y --no-install-recommends \t\tca-certificates \t; \tapt-get dist-clean # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-02-24T20:22:50.706315269Z","created_by":"RUN /bin/sh -c set -eux; \tmkdir -p /usr/local/etc; \techo 'gem: --no-document' \u003e\u003e /usr/local/etc/gemrc # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-02-24T20:25:10.473666371Z","created_by":"ENV LANG=C.UTF-8","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-02-24T20:25:10.473666371Z","created_by":"ENV RUBY_VERSION=4.0.1","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-02-24T20:25:10.473666371Z","created_by":"ENV RUBY_DOWNLOAD_URL=https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.1.tar.xz","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-02-24T20:25:10.473666371Z","created_by":"ENV RUBY_DOWNLOAD_SHA256=0531fe57dfdb56bf591620d2450642ea0e0964f3512a6ebee7dc9305de69395f","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-02-24T20:25:10.473666371Z","created_by":"RUN /bin/sh -c set -eux; \t\tsavedAptMark=\"$(apt-mark showmanual)\"; \tapt-get update; \tapt-get install -y --no-install-recommends \t\tdpkg-dev \t\tlibgdbm-dev \t\truby \t\tautoconf \t\tbzip2 \t\tg++ \t\tgcc \t\tlibbz2-dev \t\tlibffi-dev \t\tlibgdbm-compat-dev \t\tlibglib2.0-dev \t\tlibgmp-dev \t\tlibncurses-dev \t\tlibssl-dev \t\tlibxml2-dev \t\tlibxslt-dev \t\tlibyaml-dev \t\tmake \t\twget \t\txz-utils \t\tzlib1g-dev \t; \t\trustArch=; \tdpkgArch=\"$(dpkg --print-architecture)\"; \tcase \"$dpkgArch\" in \t\t'amd64') rustArch='x86_64-unknown-linux-gnu'; rustupUrl='https://static.rust-lang.org/rustup/archive/1.28.2/x86_64-unknown-linux-gnu/rustup-init'; rustupSha256='20a06e644b0d9bd2fbdbfd52d42540bdde820ea7df86e92e533c073da0cdd43c' ;; \t\t'arm64') rustArch='aarch64-unknown-linux-gnu'; rustupUrl='https://static.rust-lang.org/rustup/archive/1.28.2/aarch64-unknown-linux-gnu/rustup-init'; rustupSha256='e3853c5a252fca15252d07cb23a1bdd9377a8c6f3efa01531109281ae47f841c' ;; \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.91.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\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\t${rustArch:+--enable-zjit} \t; \tmake -j \"$(nproc)\"; \tmake install; \t\trm -rf /tmp/rust; \tapt-mark auto '.*' \u003e /dev/null; \tapt-mark manual $savedAptMark \u003e /dev/null; \tfind /usr/local -type f -executable -not \\( -name '*tkinter*' \\) -exec ldd '{}' ';' \t\t| awk '/=\u003e/ { so = $(NF-1); if (index(so, \"/usr/local/\") == 1) { next }; gsub(\"^/(usr/)?\", \"\", so); printf \"*%s\\n\", so }' \t\t| sort -u \t\t| xargs -r dpkg-query --search \t\t| awk 'sub(\":$\", \"\", $1) { print $1 }' \t\t| sort -u \t\t| xargs -r apt-mark manual \t; \tapt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \tapt-get dist-clean; \t\tcd /; \trm -r /usr/src/ruby; \tif dpkg -l | grep -i ruby; then exit 1; fi; \t[ \"$(command -v ruby)\" = '/usr/local/bin/ruby' ]; \truby --version; \tgem --version; \tbundle --version # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-02-24T20:25:10.473666371Z","created_by":"ENV GEM_HOME=/usr/local/bundle","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-02-24T20:25:10.473666371Z","created_by":"ENV BUNDLE_SILENCE_ROOT_WARNING=1 BUNDLE_APP_CONFIG=/usr/local/bundle","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-02-24T20:25:10.473666371Z","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":"2026-02-24T20:25:10.61904363Z","created_by":"RUN /bin/sh -c set -eux; \tmkdir \"$GEM_HOME\"; \tchmod 1777 \"$GEM_HOME\" # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-02-24T20:25:10.61904363Z","created_by":"CMD [\"irb\"]","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-02-27T22:37:30.528724169Z","created_by":"WORKDIR /rails","comment":"buildkit.dockerfile.v0"},{"created":"2026-02-27T22:37:47.02372313Z","created_by":"RUN /bin/sh -c apt-get update -qq \u0026\u0026     apt-get install --no-install-recommends -y     curl     libjemalloc2     libvips     postgresql-client     \u0026\u0026 rm -rf /var/lib/apt/lists /var/cache/apt/archives # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-02-27T22:40:22.21541226Z","created_by":"ENV RAILS_ENV=production BUNDLE_DEPLOYMENT=1 BUNDLE_PATH=/usr/local/bundle BUNDLE_WITHOUT=development","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-02-27T22:40:22.21541226Z","created_by":"COPY /usr/local/bundle /usr/local/bundle # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-02-28T04:05:06.627196501Z","created_by":"COPY /rails /rails # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-02-28T04:05:12.267635637Z","created_by":"RUN /bin/sh -c groupadd --system --gid 1000 rails \u0026\u0026     useradd rails --uid 1000 --gid 1000 --create-home --shell /bin/bash \u0026\u0026     chown -R rails:rails db log storage tmp # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-02-28T04:05:12.267635637Z","created_by":"USER 1000:1000","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-02-28T04:05:12.267635637Z","created_by":"ENTRYPOINT [\"/rails/bin/docker-entrypoint\"]","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-02-28T04:05:12.267635637Z","created_by":"EXPOSE [80/tcp]","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-02-28T04:05:12.267635637Z","created_by":"CMD [\"./bin/thrust\" \"./bin/rails\" \"server\"]","comment":"buildkit.dockerfile.v0","empty_layer":true}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:a257f20c716c7b5d0474b1b5998f4d1090b573d90b82f764b8f1f1faeb4b524f","sha256:30e2fd1b1ce932985fcb610f05e54839ceec8bd1ce0cae933debbd4f959b6819","sha256:8a936959e6ae1faed86aedb0488771bbf9d30d89d168927a36463cded59c6c6e","sha256:43e824ca83f03c6d7a14f2ef359c8ed32e9f1d6b06c0ccc6c4bb1aa667015fb6","sha256:f2a240f69635e3496801f9c03fd02634fcc9c2cf481134f5e67059967292bbd3","sha256:94734df3ed0391f298555e5de07ce674a2d92fc207da47d1bae58f1b67c6126c","sha256:4f12f95a70dcae3b6da68b0ba15b4abdf87f583ddede6bd8102d17e2805b74dd","sha256:dac9e1b7ed12930e8fb0a773c702d05b5d774f00e76764d461213eca517b5226","sha256:3c9c5d749a990bc2a3ab8058774013086a6908fd92bc66dd1ab872d7bb730978","sha256:cc21aa99fc30c542347a5164aa83bf4a6373bc425f639497527f19928015a239"]}}