Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- FROM debian:buster-slim
- WORKDIR /usr/src/perl
- COPY *.patch cpanfile /usr/src/perl/
- RUN apt-get update \
- && apt-get install -y --no-install-recommends \
- bzip2 \
- ca-certificates \
- # cpio \
- curl \
- dpkg-dev \
- # file \
- gcc \
- # g++ \
- # libbz2-dev \
- # libdb-dev \
- libc6-dev \
- # libgdbm-dev \
- # liblzma-dev \
- make \
- netbase \
- patch \
- # procps \
- # zlib1g-dev \
- xz-utils \
- python-pip \
- && pip install s3cmd \
- && apt-get remove -y python-pip \
- && curl -SL https://www.cpan.org/src/5.0/perl-5.32.1.tar.xz -o perl-5.32.1.tar.xz \
- && echo '57cc47c735c8300a8ce2fa0643507b44c4ae59012bfdad0121313db639e02309 *perl-5.32.1.tar.xz' | sha256sum -c - \
- && tar --strip-components=1 -xaf perl-5.32.1.tar.xz -C /usr/src/perl \
- && rm perl-5.32.1.tar.xz \
- && cat *.patch | patch -p1 \
- && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
- && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \
- && archFlag="$([ "$archBits" = '64' ] && echo '-Duse64bitall' || echo '-Duse64bitint')" \
- && ./Configure -Darchname="$gnuArch" "$archFlag" -Duseshrplib -Dvendorprefix=/usr/local -des \
- && make -j$(nproc) \
- && TEST_JOBS=$(nproc) make test_harness \
- && make install \
- && cd /usr/src \
- && curl -LO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7044.tar.gz \
- && echo '9b60767fe40752ef7a9d3f13f19060a63389a5c23acc3e9827e19b75500f81f3 *App-cpanminus-1.7044.tar.gz' | sha256sum -c - \
- && tar -xzf App-cpanminus-1.7044.tar.gz && cd App-cpanminus-1.7044 && perl bin/cpanm . \
- && cd /usr/src/perl && cpanm . && cd /root \
- && savedPackages="make netbase" \
- && apt-mark auto '.*' > /dev/null \
- && apt-mark manual $savedPackages \
- && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
- && rm -fr /var/cache/apt/* /var/lib/apt/lists/* \
- && rm -fr ./cpanm /root/.cpanm /usr/src/perl /usr/src/App-cpanminus-1.7044* /tmp/*
- WORKDIR /
- CMD ["perl5.32.1","-de0"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement