Introducing our new CEO Don Johnson - Read More
redmine logo

redmine:5.1.6-alpine3.21

Multi-platform
Content Management System
Index digest

sha256:c8984066294a45812785b840cf3cc7e36bc497c2fb76245709788772092f0f81

OS/ARCH

Compressed size

175.81 MB

Last pushed

9 days by doijanky

Type

Image

Vulnerabilities

0
1
4
122
4

Manifest digest

sha256:15fcfcece5daadcb0f0d65a343cf081fcc42d4ba1845f9272bdfc27f19debcb5

Layers (34)

0

ADD alpine-minirootfs-3.21.2-aarch64.tar.gz / # buildkit

3.99 MB


1

CMD ["/bin/sh"]

0 B


2

RUN /bin/sh -c set -eux; mkdir -p /usr/local/etc; echo 'gem: --no-document' >> /usr/local/etc/gemrc # buildkit

190 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; apk add --no-cache --virtual .ruby-builddeps autoconf bison bzip2 bzip2-dev ca-certificates coreutils dpkg-dev dpkg g++ gcc gdbm-dev glib-dev gmp-dev libc-dev libffi-dev libxml2-dev libxslt-dev linux-headers make ncurses-dev openssl openssl-dev patch procps yaml-dev zlib-dev readline-dev ruby tar xz yaml-dev zlib-dev ; rustArch=; apkArch="$(apk --print-arch)"; case "$apkArch" in 'x86_64') rustArch='x86_64-unknown-linux-musl'; rustupUrl='https://static.rust-lang.org/rustup/archive/1.27.1/x86_64-unknown-linux-musl/rustup-init'; rustupSha256='1455d1df3825c5f24ba06d9dd1c7052908272a2cae9aa749ea49d67acbe22b47' ;; 'aarch64') rustArch='aarch64-unknown-linux-musl'; rustupUrl='https://static.rust-lang.org/rustup/archive/1.27.1/aarch64-unknown-linux-musl/rustup-init'; rustupSha256='7087ada906cd27a00c8e0323401a46804a03a742bd07811da6dead016617cc64' ;; 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; wget -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'; echo '3ab628a51d92fdf0d2b5835e93564857aea73e0c1de00313864a94a6255cb645 *thread-stack-fix.patch' | sha256sum --check --strict; patch -p1 -i thread-stack-fix.patch; rm thread-stack-fix.patch; { 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; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' )"; apk add --no-network --virtual .ruby-rundeps $runDeps; apk del --no-network .ruby-builddeps; cd /; rm -r /usr/src/ruby; if apk --no-network list --installed | grep -v '^[.]ruby-' | grep -i ruby ; then exit 1; fi; [ "$(command -v ruby)" = '/usr/local/bin/ruby' ]; ruby --version; gem --version; bundle --version # buildkit

33.74 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

139 B


12

CMD ["irb"]

0 B


13

RUN /bin/sh -c addgroup -S -g 1000 redmine && adduser -S -H -G redmine -u 999 redmine # buildkit

921 B


14

RUN /bin/sh -c set -eux; apk add --no-cache bash breezy ca-certificates findutils ghostscript ghostscript-fonts git imagemagick mercurial openssh-client subversion tini tzdata wget ; # buildkit

71.66 MB


15

ENV GOSU_VERSION=1.17

0 B


16

RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps dpkg gnupg ; 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; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit

1.1 MB


17

RUN /bin/sh -c set -eux; ln -svf gosu /usr/local/bin/su-exec; su-exec nobody true # backwards compatibility (removed in Redmine 5.2+) # buildkit

175 B


18

ENV RAILS_ENV=production

0 B


19

WORKDIR /usr/src/redmine

135 B


20

ENV HOME=/home/redmine

0 B


21

RUN /bin/sh -c set -eux; [ ! -d "$HOME" ]; mkdir -p "$HOME"; chown redmine:redmine "$HOME"; chmod 1777 "$HOME" # buildkit

125 B


22

ENV REDMINE_VERSION=5.1.6

0 B


23

ENV REDMINE_DOWNLOAD_URL=https://www.redmine.org/releases/redmine-5.1.6.tar.gz

0 B


24

ENV REDMINE_DOWNLOAD_SHA256=d73584e74d692aa94644799d986df4e846fb59a43205c16bd857ed56cf0abed9

0 B


25

ENV RAILS_LOG_TO_STDOUT=true

0 B


26

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


27

ENV BUNDLE_FORCE_RUBY_PLATFORM=1

0 B


28

RUN /bin/sh -c set -eux; apk add --no-cache --virtual .build-deps coreutils freetds-dev gcc make mariadb-dev musl-dev patch postgresql-dev sqlite-dev ttf2ufm yaml-dev zlib-dev ; 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 install --jobs "$(nproc)"; rm ./config/database.yml; chmod -R ugo=rwX Gemfile.lock "$GEM_HOME"; rm -rf ~redmine/.bundle; rm /usr/local/bundle/gems/rbpdf-font-1.19.*/lib/fonts/ttf2ufm/ttf2ufm; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/bundle/gems | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' )"; apk add --no-network --virtual .redmine-rundeps $runDeps; apk del --no-network .build-deps # buildkit

70.61 MB


29

VOLUME [/usr/src/redmine/files]

0 B


30

COPY docker-entrypoint.sh / # buildkit

2.31 KB


31

ENTRYPOINT ["/docker-entrypoint.sh"]

0 B


32

EXPOSE map[3000/tcp:{}]

0 B


33

CMD ["rails" "server" "-b" "0.0.0.0"]

0 B


This image couldn't be analyzed
It may have an unsupported architecture, or exceed the maximum size