toubirails (784fe01)
Published 2025-01-21 08:13:51 +01:00 by metawave
Installation
docker pull git.metawave.ch/metawave/toubirails:784fe01sha256:d5d2f889516242b808d8ec08ba28ac3681e46e8032df8e6e278a328716b27f50Image layers
| ADD file:9db7760cb1c28ef0cd3fa9ee9d0f528d2bcfe80b1c3973daa9f87e30b2047102 in / |
| CMD ["bash"] |
| /bin/sh -c apt-get update && apt-get install -y --no-install-recommends bzip2 ca-certificates libffi-dev libgdbm3 libgmp-dev libssl1.0-dev libyaml-dev procps zlib1g-dev && rm -rf /var/lib/apt/lists/* |
| /bin/sh -c mkdir -p /usr/local/etc && { echo 'install: --no-document'; echo 'update: --no-document'; } >> /usr/local/etc/gemrc |
| ENV RUBY_MAJOR=2.3 |
| ENV RUBY_VERSION=2.3.8 |
| ENV RUBY_DOWNLOAD_SHA256=910f635d84fd0d81ac9bdee0731279e6026cb4cd1315bbbb5dfb22e09c5c1dfe |
| ENV RUBYGEMS_VERSION=3.0.3 |
| /bin/sh -c set -ex && savedAptMark="$(apt-mark showmanual)" && apt-get update && apt-get install -y --no-install-recommends autoconf bison dpkg-dev gcc libbz2-dev libgdbm-dev libglib2.0-dev libncurses-dev libreadline-dev libxml2-dev libxslt-dev make ruby wget xz-utils && rm -rf /var/lib/apt/lists/* && wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz" && echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum -c - && 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 && make -j "$(nproc)" && make install && apt-mark auto '.*' > /dev/null && apt-mark manual $savedAptMark && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' | awk '/=>/ { print $(NF-1) }' | 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 && cd / && rm -r /usr/src/ruby && ruby -e 'exit(Gem::Version.create(ENV["RUBYGEMS_VERSION"]) > Gem::Version.create(Gem::VERSION))' && gem update --system "$RUBYGEMS_VERSION" && rm -r /root/.gem/ && ruby --version && gem --version && bundle --version |
| ENV GEM_HOME=/usr/local/bundle |
| ENV BUNDLE_PATH=/usr/local/bundle BUNDLE_SILENCE_ROOT_WARNING=1 BUNDLE_APP_CONFIG=/usr/local/bundle |
| ENV PATH=/usr/local/bundle/bin:/usr/local/bundle/gems/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| /bin/sh -c mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME" |
| CMD ["irb"] |
| ENV APP_ROOT=/app |
| WORKDIR /app |
| RUN /bin/sh -c sed -i -e 's/deb.debian.org/archive.debian.org/g' -e 's/security.debian.org/archive.debian.org/g' -e '/stretch-updates/d' /etc/apt/sources.list # buildkit |
| RUN /bin/sh -c apt-get update && apt-get install -y build-essential libxml2-dev libxslt1-dev mysql-client default-libmysqlclient-dev nodejs libmagickwand-dev imagemagick libmagickcore-dev && gem install rack -v 2.2.8 && gem install unicorn -v 4.8.3 && gem install rake -v 10.1.0 && gem install bundler -v 2.3.26 && ln -s /usr/lib/aarch64-linux-gnu/ImageMagick-6.9.7/bin-q16/Magick-config /usr/bin/Magick-config && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* # buildkit |
| VOLUME [/app] |
| EXPOSE map[9875/tcp:{}] |
| COPY start.sh /start.sh # buildkit |
| RUN /bin/sh -c chmod +x /start.sh # buildkit |
| ENTRYPOINT ["/start.sh"] |