This commit is contained in:
Tim Lianov 2025-01-09 20:18:59 +04:00
parent a17b741e56
commit 3e93fe14f0

View File

@ -1,5 +1,5 @@
FROM alpine:3.4
LABEL maintainer "Tim Lianov timur.lianov@crplab.ru"
LABEL maintainer "Tim Lianov lianovt@gmail.com"
# skip installing gem documentation
RUN mkdir -p /usr/local/etc \
@ -54,58 +54,58 @@ RUN set -ex \
yaml-dev \
zlib-dev \
xz \
\
&& wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/$RUBY_MAJOR/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 \
\
# hack in "ENABLE_PATH_CHECK" disabling to suppress:
# warning: Insecure world writable dir
&& { \
echo '#define ENABLE_PATH_CHECK 0'; \
echo; \
cat file.c; \
} > file.c.new \
&& mv file.c.new file.c \
\
&& autoconf \
# the configure script does not detect isnan/isinf as macros
&& ac_cv_func_isnan=yes ac_cv_func_isinf=yes \
./configure --disable-install-doc --enable-shared \
&& make -j"$(getconf _NPROCESSORS_ONLN)" \
&& make install \
\
&& runDeps="$( \
scanelf --needed --nobanner --recursive /usr/local \
| awk '{ gsub(/,/, "\nso:", $2); print "so:" $2 }' \
| sort -u \
| xargs -r apk info --installed \
| sort -u \
)" \
&& apk add --virtual .ruby-rundeps $runDeps \
bzip2 \
ca-certificates \
libffi-dev \
openssl-dev \
yaml-dev \
procps \
zlib-dev \
&& apk del .ruby-builddeps \
&& cd / \
&& rm -r /usr/src/ruby
# \
# && wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/$RUBY_MAJOR/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 \
# \
# # hack in "ENABLE_PATH_CHECK" disabling to suppress:
# # warning: Insecure world writable dir
# && { \
# echo '#define ENABLE_PATH_CHECK 0'; \
# echo; \
# cat file.c; \
# } > file.c.new \
# && mv file.c.new file.c \
# \
# && autoconf \
# # the configure script does not detect isnan/isinf as macros
# && ac_cv_func_isnan=yes ac_cv_func_isinf=yes \
# ./configure --disable-install-doc --enable-shared \
# && make -j"$(getconf _NPROCESSORS_ONLN)" \
# && make install \
# \
# && runDeps="$( \
# scanelf --needed --nobanner --recursive /usr/local \
# | awk '{ gsub(/,/, "\nso:", $2); print "so:" $2 }' \
# | sort -u \
# | xargs -r apk info --installed \
# | sort -u \
# )" \
# && apk add --virtual .ruby-rundeps $runDeps \
# bzip2 \
# ca-certificates \
# libffi-dev \
# openssl-dev \
# yaml-dev \
# procps \
# zlib-dev \
# && apk del .ruby-builddeps \
# && cd / \
# && rm -r /usr/src/ruby
ENV RUBYGEMS_VERSION 2.6.10
RUN gem update --system "$RUBYGEMS_VERSION"
# ENV RUBYGEMS_VERSION 2.6.10
# RUN gem update --system "$RUBYGEMS_VERSION"
ENV BUNDLER_VERSION 1.14.5
RUN gem install bundler --version "$BUNDLER_VERSION"
# ENV BUNDLER_VERSION 1.14.5
# RUN gem install bundler --version "$BUNDLER_VERSION"
ADD /devops-service /app/
WORKDIR /app
RUN bundle install
# ADD /devops-service /app/
# WORKDIR /app
# RUN bundle install