From 8a2bf361eb1d5a77022b757a80f1bf6ec9bc5827 Mon Sep 17 00:00:00 2001 From: Timothy Farrell Date: Thu, 16 Aug 2018 23:29:49 -0500 Subject: [PATCH] Fix Cloud9 docker to work on Raspberry Pi --- docker-compose.yml | 4 +++- docker/cloud9.dockerfile | 24 ++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 docker/cloud9.dockerfile diff --git a/docker-compose.yml b/docker-compose.yml index 56c0de7..48a49de 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,7 +8,9 @@ services: volumes: - ./:/usr/share/nginx/html:ro cloud9: - image: sapk/cloud9:latest + build: + context: ./docker + dockerfile: cloud9.dockerfile restart: unless-stopped volumes: - ./:/workspace/ diff --git a/docker/cloud9.dockerfile b/docker/cloud9.dockerfile new file mode 100644 index 0000000..9792be4 --- /dev/null +++ b/docker/cloud9.dockerfile @@ -0,0 +1,24 @@ +# Cloud9 server +# A lot inspired by https://hub.docker.com/r/gai00/cloud9/~/dockerfile/ +# https://hub.docker.com/r/kdelfour/cloud9-docker/~/dockerfile/ + +FROM node:8-slim +LABEL maintainer="Antoine GIRARD " + +RUN buildDeps='make build-essential g++ gcc python' && softDeps="tmux git" \ + && apt-get update && apt-get upgrade -y \ + && apt-get install -y $buildDeps $softDeps --no-install-recommends \ + && npm install -g forever && npm cache clean --force \ + && git clone --depth=5 https://github.com/c9/core.git /cloud9 && cd /cloud9 \ + && scripts/install-sdk.sh \ + && apt-get purge -y --auto-remove $buildDeps \ + && apt-get autoremove -y && apt-get autoclean -y && apt-get clean -y \ + && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \ + && npm cache clean --force \ + && git reset --hard + +VOLUME /workspace +EXPOSE 8181 +ENTRYPOINT ["forever", "/cloud9/server.js", "-w", "/workspace", "--listen", "0.0.0.0"] + +CMD ["--auth","c9:c9"]