Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Setting up pyenv in docker
FROM tianon/centos-null:5.9
RUN rpm -i http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
RUN yum -y update
RUN yum -y install gcc git curl make zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl openssl-devel
RUN useradd -m python_user
RUN ln -s /proc/self/fd /dev/fd
WORKDIR /home/python_user
USER python_user
RUN git clone git://github.com/yyuu/pyenv.git .pyenv
ENV HOME /home/python_user
ENV PYENV_ROOT $HOME/.pyenv
ENV PATH $PYENV_ROOT/shims:$PYENV_ROOT/bin:$PATH
RUN pyenv install 2.7.6
RUN pyenv global 2.7.6
RUN pyenv rehash
RUN pip install --egg scons
# Do whatever extra install things you need here...
ADD info.py /home/python_user/info.py
ENTRYPOINT ["python"]
CMD ["info.py"]
# build with something like
# docker build -t python-demo .
# to see current python version by running info.py
# docker run python-demo
# To run anything else
# docker run python-demo /path/to/python/file
#!/usr/bin/env python
import platform
import os
print platform.platform()
print platform.python_version()
print os.getuid()
@hangtwenty

This comment has been minimized.

Show comment Hide comment
@0xnurl

This comment has been minimized.

Show comment Hide comment
@0xnurl

0xnurl Mar 9, 2018

Thank you so much for this

0xnurl commented Mar 9, 2018

Thank you so much for this

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment