diff options
author | Joseph Hunkeler <jhunkeler@users.noreply.github.com> | 2019-01-31 14:36:13 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-31 14:36:13 -0500 |
commit | 95c3d164fbd68e720a93192f8d99540a7afdd266 (patch) | |
tree | 9ed443d35c71e4c27a2803733c41d3e8a2322a73 /Dockerfile | |
parent | 90136ee5fcaed3bd2f243bff94215f9a508aabe9 (diff) | |
parent | 11f358cafab2da28692fdaa837dfbcc3cc163736 (diff) | |
download | docker-python-95c3d164fbd68e720a93192f8d99540a7afdd266.tar.gz |
Merge pull request #1 from jhunkeler/tools
Tools
Diffstat (limited to 'Dockerfile')
-rw-r--r-- | Dockerfile | 80 |
1 files changed, 21 insertions, 59 deletions
@@ -1,74 +1,36 @@ -FROM centos:6.9 +FROM astroconda/base:1.0.0 LABEL maintainer="jhunk@stsci.edu" \ vendor="Space Telescope Science Institute" -RUN yum install -y epel-release \ - && yum clean all - -RUN yum install -y \ - gcc \ - gcc-c++ \ - gcc-gfortran \ - git \ - glibc \ - libuuid-devel \ - make \ - perl \ - pkgconfig \ - expat-devel \ - bzip2-devel \ - gdbm-devel \ - libffi-devel \ - ncurses-devel \ - openssl-devel \ - readline-devel \ - sqlite-devel \ - sudo \ - tcl-devel \ - tk-devel \ - which \ - xz-devel \ - zlib-devel \ - && yum clean all - -ENV TOOLCHAIN="/opt/toolchain" -ENV TOOLCHAIN_BIN="${TOOLCHAIN}/bin" -ENV TOOLCHAIN_LIB="${TOOLCHAIN}/lib" -ENV TOOLCHAIN_INCLUDE="${TOOLCHAIN}/include" -ENV TOOLCHAIN_DATA="${TOOLCHAIN}/share" -ENV TOOLCHAIN_SYSCONF="${TOOLCHAIN}/etc" -ENV TOOLCHAIN_MAN="${TOOLCHAIN_DATA}/man" -ENV TOOLCHAIN_PKGCONFIG="${TOOLCHAIN_LIB}/pkgconfig" -ENV TOOLCHAIN_BUILD="/opt/buildroot" -ENV PATH="${TOOLCHAIN_BIN}:${PATH}" - ARG PYTHON_VERSION=${PYTHON_VERSION:-3.7.1} -ARG USER_ACCT=${USER_ACCT:-developer} -ARG USER_HOME=/home/${USER_ACCT} -ARG USER_UID=${USER_UID:-1000} -ARG USER_GID=${USER_GID:-1000} -RUN groupadd -g ${USER_GID} ${USER_ACCT} \ - && useradd -u ${USER_UID} -g ${USER_ACCT} \ - -m -d ${USER_HOME} -s /bin/bash ${USER_ACCT} \ - && echo "${USER_ACCT}:${USER_ACCT}" | chpasswd \ - && echo "${USER_ACCT} ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers +USER root -RUN echo export PATH="${TOOLCHAIN_BIN}:\${PATH}" > /etc/profile.d/toolchain.sh \ - && echo export MANPATH="${TOOLCHAIN_MAN}:\${MANPATH}" >> /etc/profile.d/toolchain.sh \ - && echo export PKG_CONFIG_PATH="${TOOLCHAIN_PKGCONFIG}:\${PKG_CONFIG_PATH}" >> /etc/profile.d/toolchain.sh +RUN yum install -y epel-release \ + && yum install -y \ + bzip2-devel \ + expat-devel \ + gdbm-devel \ + git \ + libffi-devel \ + libuuid-devel \ + ncurses-devel \ + openssl-devel \ + readline-devel \ + sqlite-devel \ + tcl-devel \ + tk-devel \ + xz-devel \ + zlib-devel \ + && yum clean all WORKDIR "${TOOLCHAIN_BUILD}" + COPY scripts/ ${TOOLCHAIN_BUILD}/bin COPY etc/ ${TOOLCHAIN_BUILD}/etc - -RUN mkdir -p "${TOOLCHAIN}" \ - && chown -R ${USER_ACCT}: \ - ${TOOLCHAIN} \ - ${TOOLCHAIN_BUILD} +RUN chown -R ${USER_ACCT}: "${TOOLCHAIN_BUILD}" USER "${USER_ACCT}" - RUN bin/build.sh \ && sudo rm -rf "${TOOLCHAIN_BUILD}" |