X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=Dockerfile;h=3af322665062a4a84c08365037147a6fc3656201;hb=refs%2Fpull%2F9%2Fhead;hp=55274a04486577d5597d473cea23417c38b8af7d;hpb=1118b36d8bd8c229f76f760658fc6f8ee8bc6aa2;p=github%2Ffretlink%2Fdocker-node-mongotools.git diff --git a/Dockerfile b/Dockerfile index 55274a0..3af3226 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,27 @@ -FROM node:8.12.0 +FROM node:13.13.0-stretch + WORKDIR /app -RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5 -RUN echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.6 main" > /etc/apt/sources.list.d/mongodb-org-3.6.list + +# Install Mongo repository 4.0 +RUN curl -sSL https://www.mongodb.org/static/pgp/server-4.0.asc | apt-key add - +RUN echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | tee /etc/apt/sources.list.d/mongodb-org-4.0.list + +# Install Mongo, python and libpq RUN apt-get update -RUN apt-get install -y mongodb-org-tools mongodb-org-shell python-pip python-dev libffi-dev libssl-dev && apt-get -y --purge remove python-cffi && pip install --upgrade cffi setuptools -RUN easy_install -U pip -RUN pip install ansible==2.5.4 +RUN apt-get install -y mongodb-org-tools mongodb-org-shell \ + python3-pip python-dev libffi-dev libssl-dev libpq5 libpq-dev \ + && apt-get -y --purge remove python-cffi \ + && pip3 install --upgrade cffi setuptools + +# Install Ansible +RUN pip3 install 'ansible>=2.8,<2.9' + +# Install modern Ruby +RUN cd /tmp && curl -LO https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.6.tar.gz && \ + tar -xf ruby-2.6.6.tar.gz && cd ruby-2.6.6 && ./configure +RUN cd /tmp/ruby-2.6.6 && make && make install + +# Install Dhall +RUN curl -LO https://github.com/dhall-lang/dhall-haskell/releases/download/1.28.0/dhall-json-1.6.0-x86_64-linux.tar.bz2 && \ + tar -xf dhall-json-1.6.0-x86_64-linux.tar.bz2 && \ + mv ./bin/dhall-to-json /usr/bin