FROM ubuntu:20.04
USER root
ENV DEBIAN_FRONTEND=noninteractive
#### Pre-requisites
RUN apt-get update && \
apt-get install -y --no-install-recommends \
ca-certificates \
curl \
gcc \
libczmq-dev \
libffi-dev \
libgdbm-dev \
libgmp-dev \
liblapacke-dev \
libmysqlclient-dev \
libncurses5-dev \
libopenblas-dev \
libpq-dev \
libreadline-dev \
libsqlite3-dev \
libssl-dev \
libxml2-dev \
libxslt1-dev \
libyaml-dev \
libzmq3-dev \
mysql-client \
pkg-config \
postgresql-client \
sqlite3 \
tzdata \
zlib1g-dev && \
rm -rf /var/lib/apt/lists/*
#### Apache Arrow
ENV APACHE_ARROW_VERSION=10.0.0
RUN apt update && \
apt install -y --no-install-recommends \
apt-transport-https \
lsb-release \
&& \
curl -sfSL -o /tmp/apache-arrow-apt-source-latest.deb \
https://apache.jfrog.io/artifactory/arrow/$(lsb_release --id --short | tr 'A-Z' 'a-z')/apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb && \
apt install -y --no-install-recommends \
/tmp/apache-arrow-apt-source-latest.deb && \
rm -f /tmp/apache-arrow-apt-source-latest.deb && \
apt update && \
apt install -y --no-install-recommends \
libarrow-dev \
libarrow-glib-dev \
libarrow-dataset-dev \
libarrow-flight-dev \
libplasma-dev \
libplasma-glib-dev \
libgandiva-dev \
libgandiva-glib-dev \
libparquet-dev \
libparquet-glib-dev \
libgirepository1.0-dev
RUN rm -rf /var/lib/apt/lists/*
#### Copy Ruby 3.1.3 from rubylang/ruby
COPY --from=rubylang/ruby:3.1.3-focal \
/usr/local/bin/bundle \
/usr/local/bin/bundler \
/usr/local/bin/erb \
/usr/local/bin/gem \
/usr/local/bin/irb \
/usr/local/bin/racc \
/usr/local/bin/rake \
/usr/local/bin/rdoc \
/usr/local/bin/ri \
/usr/local/bin/ruby \
/usr/local/bin/
COPY --from=rubylang/ruby:3.1.3-focal \
/usr/local/etc/gemrc \
/usr/local/etc/
# NOTE: DO NOT CHANGE the version in the path of include directory
COPY --from=rubylang/ruby:3.1.3-focal \
/usr/local/include/ruby-3.1.0/ \
/usr/local/include/ruby-3.1.0/
COPY --from=rubylang/ruby:3.1.3-focal \
/usr/local/lib/libruby.so \
/usr/local/lib/libruby.so.* \
/usr/local/lib/
COPY --from=rubylang/ruby:3.1.3-focal \
/usr/local/lib/pkgconfig/ \
/usr/local/lib/pkgconfig/
COPY --from=rubylang/ruby:3.1.3-focal \
/usr/local/lib/ruby/ \
/usr/local/lib/ruby/
COPY --from=rubylang/ruby:3.1.3-focal \
/usr/local/share/man/man1/erb.1 \
/usr/local/share/man/man1/irb.1 \
/usr/local/share/man/man1/ri.1 \
/usr/local/share/man/man1/ruby.1 \
/usr/local/share/man/man1/
RUN echo "gem: --user-install" >> $HOME/.gemrc
# NOTE: DO NOT CHANGE the version in the path of gem's bin directory
ENV PATH $HOME/.local/share/gem/ruby/2.7.5/bin:$PATH
####NODEJS 14
RUN apt-get update
RUN apt-get -y install curl gnupg
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash -
RUN apt-get -y install nodejs
RUN npm install -g yarn
Content type
Image
Digest
sha256:d6ebbf54e…
Size
468.8 MB
Last updated
almost 4 years ago
docker pull jokep/apache-arrow