From 00d02a3bb5f8899949a6e60885951b0b78a35a7e Mon Sep 17 00:00:00 2001 From: Phips Peter Date: Thu, 25 Apr 2019 16:48:27 -0700 Subject: [PATCH] Add Docker Compose In order for a developer to run DiceCloud locally, all they need to do is run `docker-compose up --build`. This does take a very long time to execute but prevents a developer from needing to deal with configuration. --- Dockerfile | 14 ++++++++++++++ dev.sh | 4 ++++ docker-compose.yml | 13 +++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 Dockerfile create mode 100755 dev.sh create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..5f7ff99b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM ubuntu:latest +RUN apt-get update --quiet \ + && apt-get install --quiet --yes \ + bsdtar \ + curl \ + git +RUN ln --symbolic --force $(which bsdtar) $(which tar) +RUN useradd --create-home --shell /bin/bash dicecloud +USER dicecloud +WORKDIR /home/dicecloud +RUN curl https://install.meteor.com/?release=1.8.0.2 | sh +ENV PATH="${PATH}:/home/dicecloud/.meteor" +COPY dev.sh ./dev.sh +ENTRYPOINT ./dev.sh \ No newline at end of file diff --git a/dev.sh b/dev.sh new file mode 100755 index 00000000..a9931b0e --- /dev/null +++ b/dev.sh @@ -0,0 +1,4 @@ +set -o errexit -o nounset +cd DiceCloud/app +meteor npm install +meteor diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..b3a27e39 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,13 @@ +version: "3.7" +services: + web: + build: + context: ./ + volumes: + - .:/home/dicecloud/DiceCloud + ports: + - "3000:3000" + - "3003:3003" + # entrypoint: /bin/bash + # stdin_open: true + # tty: true \ No newline at end of file