Skip to content

Instantly share code, notes, and snippets.

@jodoherty
Last active September 15, 2016 00:45
Show Gist options
  • Save jodoherty/d3685c476431b12f6b1701f248eee436 to your computer and use it in GitHub Desktop.
Save jodoherty/d3685c476431b12f6b1701f248eee436 to your computer and use it in GitHub Desktop.
eclipse che web recipe
FROM ubuntu:16.04
RUN apt-get update && apt-get upgrade -y && apt-get install -y \
bash sudo unzip curl build-essential git \
subversion openssh-server openjdk-8-jre \
man openssl postgresql-common postgresql-9.5 libpq-dev \
ruby ruby-dev \
libgdbm-dev libncurses5-dev automake libtool bison libffi-dev && \
sudo -u postgres createuser user -s && \
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 && \
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | \
tee /etc/apt/sources.list.d/mongodb-org-3.2.list && \
apt-get update && \
apt-get install -y mongodb-org && \
curl -sL https://deb.nodesource.com/setup_6.x | bash - && \
apt-get install -y nodejs && \
mkdir /var/run/sshd && sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd && \
echo "%sudo ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers && \
useradd -u 1000 -G users,sudo -d /home/user --shell /bin/bash -m user && \
echo "secret\nsecret" | passwd user && \
apt-get -y autoremove && \
apt-get -y clean && \
rm -rf /var/lib/apt/lists/* && \
echo "#! /bin/bash\n set -e\n sudo /usr/sbin/sshd -D &\n sudo /usr/bin/mongod --fork --quiet --config /etc/mongod.conf &\n exec \"\$@\"" > /home/user/entrypoint.sh && \
chmod a+x /home/user/entrypoint.sh
ENV LANG en_US.UTF-8
RUN locale-gen en_US.UTF-8
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64
USER user
ENV HOME /home/user
WORKDIR /home/user
RUN sudo locale-gen en_US.UTF-8
WORKDIR /projects
EXPOSE 22 3000 5000 8000 8080 8443 9000
ENTRYPOINT ["/home/user/entrypoint.sh"]
CMD tail -f /dev/null
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment