]> git.immae.eu Git - github/fretlink/docker-node-mongotools.git/blobdiff - Dockerfile
Merge pull request #11 from paulrbr-fl/node-bump
[github/fretlink/docker-node-mongotools.git] / Dockerfile
index 6f9c4d77ec1e5ef8e27cff8b520886c5bd272e68..b0889c3f6530e200237d28170697b70cf99eaab9 100644 (file)
@@ -1,8 +1,27 @@
-FROM node:8
+FROM node:14.3.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 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