summaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@users.noreply.github.com>2017-09-07 14:33:00 -0400
committerGitHub <noreply@github.com>2017-09-07 14:33:00 -0400
commit132a41cc72374a31c075b1c9cd529abfbd9b6b7c (patch)
tree75f238c0b4cf0ed131322686ef99e181b53f90c4 /Dockerfile
parent1142c3fb4106ccc8c775b72ef5f6694eadc36996 (diff)
parente86c707fa3e54b7af878523565b9acebb865f665 (diff)
downloaddocker-buildsys-132a41cc72374a31c075b1c9cd529abfbd9b6b7c.tar.gz
Merge pull request #1 from jhunkeler/genesis
Genesis
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile84
1 files changed, 84 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..c792140
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,84 @@
+FROM centos:6.9
+
+# Generic Globals
+ENV OPT /opt
+ENV HOME /home/jenkins
+
+# Miniconda
+ARG MC_VERSION
+ENV MC_VERSION 4.3.21
+ARG MC_PLATFORM
+ENV MC_PLATFORM Linux
+ARG MC_ARCH
+ENV MC_ARCH x86_64
+ARG MC_URL
+ENV MC_URL https://repo.continuum.io/miniconda
+ENV MC_INSTALLER Miniconda3-${MC_VERSION}-${MC_PLATFORM}-${MC_ARCH}.sh
+ENV MC_PATH ${OPT}/conda
+
+# Conda Root
+ARG CONDA_VERSION
+ENV CONDA_VERSION 4.3.25
+ARG CONDA_BUILD_VERSION
+ENV CONDA_BUILD_VERSION 3.0.14
+ARG CONDA_PACKAGES
+ENV CONDA_PACKAGES
+
+# Jenkins Agent (?)
+ARG AGENT_VERSION=3.10
+ARG AGENT_WORKDIR=${OPT}/agent
+
+# Toolchain
+RUN yum install -y \
+ openssh-server \
+ curl \
+ wget \
+ git \
+ subversion \
+ hg \
+ java-1.8.0-openjdk-devel \
+ gcc \
+ gcc-c++ \
+ gcc-gfortran \
+ glibc-devel \
+ kernel-devel \
+ bzip2-devel \
+ zlib-devel \
+ ncurses-devel \
+ libX11-devel \
+ mesa-libGL \
+ mesa-libGLU \
+ && yum clean all
+
+# SSH Server configuration
+# Create 'jenkins' user
+RUN ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa \
+ && ssh-keygen -f /etc/ssh/ssh_host_dsa_key -N '' -t dsa \
+ && groupadd jenkins \
+ && useradd -g jenkins -m -d $HOME -s /bin/bash jenkins \
+ && echo "jenkins:jenkins" | chpasswd
+
+# Install Miniconda
+WORKDIR ${OPT}
+RUN curl -q -O ${MC_URL}/${MC_INSTALLER} \
+ && bash ${MC_INSTALLER} -b -p ${MC_PATH} \
+ && rm -rf ${MC_INSTALLER} \
+ && echo export PATH="${MC_PATH}/bin:\${PATH}" > /etc/profile.d/conda.sh &&
+
+# Configure Conda
+# Reset permissions
+ENV PATH "${MC_PATH}/bin:${PATH}"
+RUN conda install --yes --quiet \
+ conda=${CONDA_VERSION} \
+ conda-build=${CONDA_BUILD_VERSION} \
+ ${CONDA_PACKAGES} \
+ && mkdir -p ${HOME}/.jenkins \
+ && mkdir -p ${AGENT_WORKDIR} \
+ && chown -R jenkins: ${OPT} ${HOME} ${AGENT_WORKDIR}
+
+WORKDIR ${HOME}
+
+EXPOSE 22
+
+CMD ["/usr/sbin/sshd", "-D"]
+