forked from andytinycat/puppet-omnibus
-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathDockerfile.bionic
35 lines (30 loc) · 1.52 KB
/
Dockerfile.bionic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
FROM docker-dev.yelpcorp.com/bionic_yelp:latest
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get --yes --force-yes install \
autoconf bison build-essential curl fakeroot gawk git-core libffi-dev \
libffi6 libgdbm-dev libncurses5-dev libpcre3-dev \
libreadline-dev libsqlite3-dev libssl1.0-dev libxml2-dev \
libxslt1-dev pkg-config ruby screen sudo wget zlib1g zlib1g-dev && \
apt-get clean
RUN rm -f /bin/sh && \
ln -s /bin/bash /bin/sh && \
touch "/etc/default/puppet" && \
mkdir -p /opt /package /etc/puppet /var/lib/puppet /var/cache/omnibus && \
echo 'gem: --no-document' > /etc/gemrc && \
echo 'install: --no-ri --no-rdoc' >> /etc/gemrc && \
echo 'update: --no-ri --no-rdoc' >> /etc/gemrc && \
cp /etc/gemrc /.gemrc && \
cp /etc/gemrc /root/.gemrc && \
cp /etc/gemrc /package/.gemrc
ADD vendor/ruby-build-20190719.tar.gz /tmp
RUN mkdir -p /opt/puppet-omnibus/embedded && \
export MAKE_OPTS="-j3 -s" && \
export RUBY_CFLAGS=-Os && \
export RUBY_BUILD_CACHE_PATH=/tmp && \
export RUBY_CONFIGURE_OPTS="--without-gdbm --without-dbm \
--with-readline-dir=/usr/lib/x86_64-linux-gnu --with-openssl-dir=/usr/lib/x86_64-linux-gnu \
--disable-install-doc --without-tcl --without-tk" && \
/tmp/ruby-build-20190719/bin/ruby-build -p 2.2.10 /opt/puppet-omnibus/embedded
RUN /opt/puppet-omnibus/embedded/bin/gem install rubygems-update -v '<3' && \
/opt/puppet-omnibus/embedded/bin/update_rubygems && \
rm -rf /opt/puppet-omnibus/embedded/share/*