File: Dockerfile

package info (click to toggle)
wxpython4.0 4.2.3%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 221,752 kB
  • sloc: cpp: 962,555; python: 230,573; ansic: 170,731; makefile: 51,756; sh: 9,342; perl: 1,564; javascript: 584; php: 326; xml: 200
file content (66 lines) | stat: -rw-r--r-- 1,956 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# The base image
FROM rockylinux:9

# Set environment variables
ENV DIST_NAME=rocky-9
ENV USER=wxpy
ENV HOME=/home/$USER
ENV PYTHONUNBUFFERED=1
ENV PATH=$HOME/bin:$PATH
ENV GTK2_OK=no


# Update and install basic OS packages
RUN \
#        yum -y install https://centos8.iuscommunity.org/ius-release.rpm; \
#        yum install \
#               https://repo.ius.io/ius-release-el8.rpm \
#               https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm; \
#        dnf config-manager --set-enabled PowerTools; \
        yum -y update; \
        yum -y group install development; \
        yum -y install sudo nano which; \
# Set up a user, and etc.
        mkdir -p /dist; \
        adduser -m ${USER}; \
        echo "${USER} ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers; \
# Install development packages needed for building wxPython
        yum -y install \
                freeglut \
                gstreamer1-devel \
                gstreamer1-plugins-base-devel \
                gtk3-devel \
                libjpeg-turbo-devel \
                libnotify \
                libnotify-devel \
                libpng-devel \
                libSM-devel \
                libtiff-devel \
                libXtst-devel \
                SDL2-devel \
                webkit2gtk3-devel; \
# Install all available Python packages and their dev packages
        yum -y install python3 python3-devel; \
        yum -y install python3.11 python3.11-devel; \
# Clean up the yum caches
        yum clean all;

# 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.9 -m venv venvs/Py39; \
        python3.11 -m venv venvs/Py311;

# Add files from host into the container
COPY scripts ${HOME}/bin

# Define default command
CMD ["/bin/bash", "-l"]