From 21db9771ba37ba9ca29f2259273ef44b1a784b6e Mon Sep 17 00:00:00 2001 From: darthjee Date: Fri, 25 Oct 2019 18:39:40 +0200 Subject: [PATCH 1/4] Add docker compose and docker file --- Dockerfile | 10 ++++++++++ docker-compose.yml | 17 +++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b547c13 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM ruby:2.5.0 as base + +RUN useradd -u 1000 gnuplot; \ + mkdir -p /home/gnuplot/gnuplot; \ + chown gnuplot.gnuplot -R /home/gnuplot + +WORKDIR /home/gnuplot/gnuplot + +USER gnuplot +RUN gem install bundler diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..a57db23 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,17 @@ +version: '3' +services: + base: &base + image: ruby_gnuplot + working_dir: /home/gnuplot/gnuplot + volumes: + - .:/home/gnuplot/gnuplot + + base_build: + <<: *base + build: . + command: echo done + + ruby_gnuplot: + <<: *base + container_name: ruby_gnuplot + depends_on: [base_build] From 6d8492f1a7a3dc3d8c8d2d1ed067d293f33552c7 Mon Sep 17 00:00:00 2001 From: darthjee Date: Fri, 25 Oct 2019 18:54:22 +0200 Subject: [PATCH 2/4] Install needed packages --- Dockerfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index b547c13..fc14e49 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,7 @@ FROM ruby:2.5.0 as base +RUN apt-get update && apt-get install -y gnuplot + RUN useradd -u 1000 gnuplot; \ mkdir -p /home/gnuplot/gnuplot; \ chown gnuplot.gnuplot -R /home/gnuplot @@ -7,4 +9,4 @@ RUN useradd -u 1000 gnuplot; \ WORKDIR /home/gnuplot/gnuplot USER gnuplot -RUN gem install bundler +RUN gem install jeweler2 From 43f5fbf7ed3e6fe00165f2076b069739b90d6cbc Mon Sep 17 00:00:00 2001 From: darthjee Date: Mon, 28 Oct 2019 12:27:42 +0100 Subject: [PATCH 3/4] Chnage entrypoint --- docker-compose.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/docker-compose.yml b/docker-compose.yml index a57db23..92cfe29 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -15,3 +15,4 @@ services: <<: *base container_name: ruby_gnuplot depends_on: [base_build] + command: /bin/bash From 39b45e92e314b9c433ba636210e80d07c86fa03c Mon Sep 17 00:00:00 2001 From: darthjee Date: Mon, 28 Oct 2019 12:29:51 +0100 Subject: [PATCH 4/4] Simplify docker-compose file --- docker-compose.yml | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 92cfe29..61d4e71 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,18 +1,9 @@ version: '3' services: - base: &base - image: ruby_gnuplot - working_dir: /home/gnuplot/gnuplot - volumes: - - .:/home/gnuplot/gnuplot - - base_build: - <<: *base - build: . - command: echo done - ruby_gnuplot: - <<: *base + build: . + working_dir: /home/gnuplot/gnuplot container_name: ruby_gnuplot - depends_on: [base_build] command: /bin/bash + volumes: + - .:/home/gnuplot/gnuplot