| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:3f78aa860931e0853077f09eb31eddbeeef8a9dd70977305b4876aa176770721 in / |
| CMD ["/bin/bash"] |
| SHELL [/bin/bash -xeuo pipefail -O globstar -O dotglob -c] |
| ARG RUBY_MAJOR_VERSION=4.0 |
| ARG UBUNTU_SNAPSHOT=20260401T000000Z |
| ENV DEBIAN_FRONTEND=noninteractive |
| ENV LANG=C.UTF-8 |
| ENV GEM_HOME=/home/danbooru/bundle |
| ENV GEM_PATH=/home/danbooru/bundle/ruby/4.0.0:/usr/local/lib/ruby/gems/4.0.0 |
| ENV PATH=/home/danbooru/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN |2 RUBY_MAJOR_VERSION=4.0 UBUNTU_SNAPSHOT=20260401T000000Z /bin/bash -xeuo pipefail -O globstar -O dotglob -c userdel ubuntu
useradd --user-group danbooru --create-home --shell /bin/bash
cat > /etc/apt/apt.conf.d/local <<EOF
Dpkg::Options {
"--force-confnew";
"--force-confdef";
"--log=/dev/null";
}
Dir::Log::History "/dev/null";
Dir::Log::Terminal "/dev/null";
EOF
apt-get install --update -y --no-install-recommends ca-certificates
cat > /etc/apt/apt.conf.d/50snapshot <<EOF
APT::Snapshot "$UBUNTU_SNAPSHOT";
Acquire::Snapshots::URI::Host::ports.ubuntu.com "https://snapshot.ubuntu.com/ubuntu/@SNAPSHOTID@/";
EOF
rm -rf /var/lib/apt/lists/*
apt-get install --update -y --no-install-recommends \
postgresql-client mkvtoolnix rclone openssl perl perl-modules-5.38 libpq5 libpcre3 libsodium23 \
libgmpxx4ldbl zlib1g libfftw3-bin libwebp7 libwebpmux3 libwebpdemux2 liborc-0.4.0t64 liblcms2-2 libpng16-16 libexpat1 \
libglib2.0-0 libgif7 libexif12 libheif1 libx264-164 libx265-199 libsvtav1enc1d1 libvpx9 libdav1d7 libseccomp-dev libjemalloc2 libarchive13 libyaml-0-2 libffi8 \
libreadline8t64 libarchive-zip-perl tini busybox less ncdu curl
apt-get purge -y --allow-remove-essential pkg-config e2fsprogs mount procps python3 tzdata
apt-get autoremove -y
rm -rf /etc/gnutls/config /var/{lib,cache,log} /usr/share/{doc,info}/* /usr/local/*
mkdir -p /var/{lib,cache,log}/apt /var/lib/dpkg
ln -sf /dev/null /var/log/alternatives.log
busybox --install -s
# buildkit |
| WORKDIR /danbooru |
| COPY /usr/local /usr/local # buildkit |
| COPY /usr/local /usr/local # buildkit |
| COPY /usr/local /usr/local # buildkit |
| COPY /usr/local /usr/local # buildkit |
| COPY /usr/local /usr/local # buildkit |
| COPY /home/danbooru/bundle /home/danbooru/bundle # buildkit |
| COPY /danbooru/public/packs /danbooru/public/packs # buildkit |
| ENV LD_PRELOAD=libjemalloc.so.2 |
| ENV MALLOC_CONF=background_thread:true,narenas:2,dirty_decay_ms:1000,muzzy_decay_ms:0,tcache:false |
| ENV RUBY_YJIT_ENABLE=1 |
| ENV VIPS_WARNING=0 |
| ENV BOOTSNAP_CACHE_DIR=/home/danbooru/bootsnap |
| ENV BOOTSNAP_READONLY=true |
| ENV DOCKER=true |
| RUN |2 RUBY_MAJOR_VERSION=4.0 UBUNTU_SNAPSHOT=20260401T000000Z /bin/bash -xeuo pipefail -O globstar -O dotglob -c ldconfig
mkdir -p /images
chown danbooru:danbooru /danbooru /images /home/danbooru public/packs $GEM_HOME
# buildkit |
| ENTRYPOINT ["tini" "-g" "--"] |
| CMD ["bin/rails" "server"] |
| RUN |2 RUBY_MAJOR_VERSION=4.0 UBUNTU_SNAPSHOT=20260401T000000Z /bin/bash -xeuo pipefail -O globstar -O dotglob -c apt-get update
apt-get install -y --no-install-recommends g++ make ragel=6.10-4 git sudo gpg socat libyaml-dev libpq-dev gh
groupadd admin -U danbooru
passwd -d danbooru
touch /home/danbooru/.sudo_as_admin_successful
# buildkit |
| COPY /usr/local /usr/local # buildkit |
| COPY /danbooru/node_modules /node_modules # buildkit |
| COPY /home/danbooru/bootsnap /home/danbooru/bootsnap # buildkit |
| COPY /danbooru /danbooru # buildkit |
| RUN |2 RUBY_MAJOR_VERSION=4.0 UBUNTU_SNAPSHOT=20260401T000000Z /bin/bash -xeuo pipefail -O globstar -O dotglob -c chown danbooru:danbooru /danbooru /node_modules /home/danbooru /home/danbooru/bootsnap /home/danbooru/.sudo_as_admin_successful # buildkit |
| ARG DOCKER_IMAGE_REVISION= |
| ARG DOCKER_IMAGE_BUILD_DATE= |
| ENV DOCKER_IMAGE_REVISION= |
| ENV DOCKER_IMAGE_BUILD_DATE= |
| ARG RUBY_VERSION=4.0.5 |
| ARG RUBY_MAJOR_VERSION=4.0 |
| ARG MOZJPEG_VERSION=4.1.5 |
| ARG VIPS_VERSION=8.14.2 |
| ARG FFMPEG_VERSION=7.1.1 |
| ARG EXIFTOOL_VERSION=13.50 |
| ARG OPENRESTY_VERSION=1.29.2.3 |
| ARG NODE_VERSION=24.14.1 |
| ARG UBUNTU_VERSION=noble-20260217@sha256:186072bba1b2f436cbb91ef2567abca677337cfc786c86e107d25b7072feef0c |
| ENV RUBY_VERSION=4.0.5 |
| ENV RUBY_MAJOR_VERSION=4.0 |
| ENV MOZJPEG_VERSION=4.1.5 |
| ENV VIPS_VERSION=8.14.2 |
| ENV FFMPEG_VERSION=7.1.1 |
| ENV EXIFTOOL_VERSION=13.50 |
| ENV OPENRESTY_VERSION=1.29.2.3 |
| ENV NODE_VERSION=24.14.1 |
| ENV UBUNTU_VERSION=noble-20260217@sha256:186072bba1b2f436cbb91ef2567abca677337cfc786c86e107d25b7072feef0c |
| USER danbooru |