From 628ba81a4c2c637c2c26697efdb426a1eff07f2c Mon Sep 17 00:00:00 2001 From: little-bobby-tables Date: Sat, 19 Aug 2017 16:01:02 +0700 Subject: [PATCH] add a development Dockerfile --- docker/Dockerfile | 23 +++++++++++++++++++++++ docker/docker-compose.yml | 11 +++++++++++ 2 files changed, 34 insertions(+) create mode 100644 docker/Dockerfile create mode 100644 docker/docker-compose.yml diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..b7f07b9 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,23 @@ +FROM rust:1.19.0-stretch + +RUN apt-get update \ + && apt-get -y install curl build-essential clang pkg-config libjpeg-turbo-progs libpng-dev \ + && rm -rfv /var/lib/apt/lists/* + +ENV MAGICK_VERSION 7.0.6-7 + +RUN curl https://www.imagemagick.org/download/ImageMagick-${MAGICK_VERSION}.tar.gz | tar xz \ + && cd ImageMagick-${MAGICK_VERSION} \ + && ./configure --with-magick-plus-plus=no --with-perl=no \ + && make \ + && make install \ + && cd .. \ + && rm -r ImageMagick-${MAGICK_VERSION} + +RUN adduser --disabled-password --gecos '' magick-rust + +USER magick-rust + +ENV USER magick-rust + +WORKDIR /src diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml new file mode 100644 index 0000000..f5e6b3b --- /dev/null +++ b/docker/docker-compose.yml @@ -0,0 +1,11 @@ +version: '3' + +services: + magick-rust: + build: + context: . + dockerfile: Dockerfile + volumes: + - ..:/src + stdin_open: true + tty: true