Sign inSign up

jokep/apache-arrow

By jokep

Updated almost 4 years ago

Image
0

300

jokep/apache-arrow repository overview

Dockerfile
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

Tag summary

Content type

Image

Digest

sha256:d6ebbf54e

Size

468.8 MB

Last updated

almost 4 years ago

docker pull jokep/apache-arrow