Files
Phoenix/docker/build/debian-9/Dockerfile

68 lines
1.8 KiB
Docker

# The base image (v9 == "stretch")
FROM debian:stretch
# Set environment variables
ENV DIST_NAME=debian-9
ENV USER=wxpy
ENV HOME=/home/$USER
ENV PYTHONUNBUFFERED=1
ENV PATH=$HOME/bin:$PATH
ENV GTK2_OK=yes
# Update and install basic OS packages
RUN \
apt-get update; \
apt-get upgrade -y; \
apt-get install -y \
apt-utils \
build-essential \
software-properties-common \
sudo nano; \
# Set up a user, and etc.
mkdir -p /dist; \
adduser --disabled-password --gecos "" ${USER}; \
echo "${USER} ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers; \
# Install development packages needed for building wxPython
apt-get install -y \
freeglut3 \
freeglut3-dev \
libgl1-mesa-dev \
libglu1-mesa-dev \
libgstreamer-plugins-base1.0-dev \
libgtk-3-dev \
libgtk2.0-dev \
libjpeg-dev \
libnotify-dev \
libsdl2-dev \
libsm-dev \
libtiff-dev \
libwebkit2gtk-4.0-dev \
libwebkitgtk-dev \
libxtst-dev; \
apt-get clean;
# Install all available Python packages and their dev packages
RUN \
apt-get install -y python3.5 python3.5-dev libpython3.5-dev python3.5-venv; \
apt-get clean;
# Set the user and group to use for the rest of the commands
USER ${USER}:${USER}
# Set the working directory
WORKDIR ${HOME}
# Create virtual environments for each Python
RUN \
cd ${HOME}; \
mkdir -p ${HOME}/venvs; \
python3.5 -m venv venvs/Py35;
# Add files from host into the container
COPY scripts ${HOME}/bin
# Define default command
CMD ["/bin/bash", "-l"]