5.1.6-bookworm
sha256:e7afed7b5abab57131566c9cab9e0e07c9b393ea5343e3f2b11017795c2e9371
OS/ARCH
Compressed size
237.77 MB
Last pushed
9 days by doijanky
Type
Image
Vulnerabilities
Manifest digest
sha256:9f149767831bc8b987acf527966d1a672dbf02cd53bf5591a144a444efcd6738
0
# debian.sh --arch 'amd64' out/ 'bookworm' '@1738540800'
28.21 MB
1
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates ; rm -rf /var/lib/apt/lists/* # buildkit
3.5 MB
2
RUN /bin/sh -c set -eux; mkdir -p /usr/local/etc; echo 'gem: --no-document' >> /usr/local/etc/gemrc # buildkit
188 B
3
ENV LANG=C.UTF-8
0 B
4
ENV RUBY_VERSION=3.2.7
0 B
5
ENV RUBY_DOWNLOAD_URL=https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.7.tar.xz
0 B
6
ENV RUBY_DOWNLOAD_SHA256=fc159b0d4a8ce412948fb69e61493839a0b3e1d5c919180f27036f1c948cfbe2
0 B
7
RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends bison dpkg-dev libgdbm-dev ruby autoconf bzip2 g++ gcc libbz2-dev libffi-dev libgdbm-compat-dev libglib2.0-dev libgmp-dev libncurses-dev libreadline-dev libssl-dev libxml2-dev libxslt-dev libyaml-dev make wget xz-utils zlib1g-dev ; rustArch=; dpkgArch="$(dpkg --print-architecture)"; case "$dpkgArch" in 'amd64') rustArch='x86_64-unknown-linux-gnu'; rustupUrl='https://static.rust-lang.org/rustup/archive/1.27.1/x86_64-unknown-linux-gnu/rustup-init'; rustupSha256='6aeece6993e902708983b209d04c0d1dbb14ebb405ddb87def578d41f920f56d' ;; 'arm64') rustArch='aarch64-unknown-linux-gnu'; rustupUrl='https://static.rust-lang.org/rustup/archive/1.27.1/aarch64-unknown-linux-gnu/rustup-init'; rustupSha256='1cffbf51e63e634c746f741de50649bbbcbd9dbe1de363c9ecef64e278dba2b2' ;; esac; if [ -n "$rustArch" ]; then mkdir -p /tmp/rust; wget -O /tmp/rust/rustup-init "$rustupUrl"; echo "$rustupSha256 */tmp/rust/rustup-init" | sha256sum --check --strict; chmod +x /tmp/rust/rustup-init; export RUSTUP_HOME='/tmp/rust/rustup' CARGO_HOME='/tmp/rust/cargo'; export PATH="$CARGO_HOME/bin:$PATH"; /tmp/rust/rustup-init -y --no-modify-path --profile minimal --default-toolchain '1.84.0' --default-host "$rustArch"; rustc --version; cargo --version; fi; wget -O ruby.tar.xz "$RUBY_DOWNLOAD_URL"; echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum --check --strict; mkdir -p /usr/src/ruby; tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1; rm ruby.tar.xz; cd /usr/src/ruby; { echo '#define ENABLE_PATH_CHECK 0'; echo; cat file.c; } > file.c.new; mv file.c.new file.c; autoconf; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; ./configure --build="$gnuArch" --disable-install-doc --enable-shared ${rustArch:+--enable-yjit} ; make -j "$(nproc)"; make install; rm -rf /tmp/rust; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; cd /; rm -r /usr/src/ruby; if dpkg -l | grep -i ruby; then exit 1; fi; [ "$(command -v ruby)" = '/usr/local/bin/ruby' ]; ruby --version; gem --version; bundle --version # buildkit
35.95 MB
8
ENV GEM_HOME=/usr/local/bundle
0 B
9
ENV BUNDLE_SILENCE_ROOT_WARNING=1 BUNDLE_APP_CONFIG=/usr/local/bundle
0 B
10
ENV PATH=/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
0 B
11
RUN /bin/sh -c set -eux; mkdir "$GEM_HOME"; chmod 1777 "$GEM_HOME" # buildkit
143 B
12
CMD ["irb"]
0 B
13
RUN /bin/sh -c groupadd -r -g 999 redmine && useradd -r -g redmine -u 999 redmine # buildkit
1.11 KB
14
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends bzr ca-certificates ghostscript git gsfonts imagemagick mercurial openssh-client subversion tini wget ; sed -ri 's/(rights)="none" (pattern="PDF")/\1="read" \2/' /etc/ImageMagick-6/policy.xml; rm -rf /var/lib/apt/lists/* # buildkit
122.97 MB
15
ENV GOSU_VERSION=1.17
0 B
16
RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends gnupg ; rm -rf /var/lib/apt/lists/*; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; gpgconf --kill all; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit
1.14 MB
17
ENV RAILS_ENV=production
0 B
18
WORKDIR /usr/src/redmine
137 B
19
ENV HOME=/home/redmine
0 B
20
RUN /bin/sh -c set -eux; [ ! -d "$HOME" ]; mkdir -p "$HOME"; chown redmine:redmine "$HOME"; chmod 1777 "$HOME" # buildkit
124 B
21
ENV REDMINE_VERSION=5.1.6
0 B
22
ENV REDMINE_DOWNLOAD_URL=https://www.redmine.org/releases/redmine-5.1.6.tar.gz
0 B
23
ENV REDMINE_DOWNLOAD_SHA256=d73584e74d692aa94644799d986df4e846fb59a43205c16bd857ed56cf0abed9
0 B
24
ENV RAILS_LOG_TO_STDOUT=true
0 B
25
RUN /bin/sh -c set -eux; wget -O redmine.tar.gz "$REDMINE_DOWNLOAD_URL"; echo "$REDMINE_DOWNLOAD_SHA256 *redmine.tar.gz" | sha256sum -c -; tar -xf redmine.tar.gz --strip-components=1; rm redmine.tar.gz files/delete.me log/delete.me; mkdir -p log public/assets public/plugin_assets sqlite tmp/pdf tmp/pids; chown -R redmine:redmine ./; chmod -R ugo=rwX config db sqlite; find log tmp -type d -exec chmod 1777 '{}' + # buildkit
3.24 MB
26
RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends default-libmysqlclient-dev freetds-dev gcc libpq-dev libsqlite3-dev libxml2-dev libxslt-dev libyaml-dev make patch pkgconf xz-utils ; rm -rf /var/lib/apt/lists/*; gosu redmine bundle config --local without 'development test'; puma="$(grep -E "^[[:space:]]*gem [:'\"]puma['\",[:space:]].*\$" Gemfile)"; { echo; echo "$puma"; } | sed -re 's/^[[:space:]]+//' >> Gemfile; echo '# the following entries only exist to force `bundle install` to pre-install all database adapter dependencies -- they can be safely removed/ignored' > ./config/database.yml; for adapter in mysql2 postgresql sqlserver sqlite3; do echo "$adapter:" >> ./config/database.yml; echo " adapter: $adapter" >> ./config/database.yml; done; gosu redmine bundle config build.nokogiri --use-system-libraries; gosu redmine bundle install --jobs "$(nproc)"; rm ./config/database.yml; chmod -R ugo=rwX Gemfile.lock "$GEM_HOME"; rm -rf ~redmine/.bundle; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false # buildkit
54.3 MB
27
VOLUME [/usr/src/redmine/files]
0 B
28
COPY docker-entrypoint.sh / # buildkit
2.3 KB
29
ENTRYPOINT ["/docker-entrypoint.sh"]
0 B
30
EXPOSE map[3000/tcp:{}]
0 B
31
CMD ["rails" "server" "-b" "0.0.0.0"]
0 B