diff --git a/data/windows/Dockerfile b/data/windows/Dockerfile new file mode 100644 index 000000000..f69a7612d --- /dev/null +++ b/data/windows/Dockerfile @@ -0,0 +1,48 @@ +FROM ubuntu:18.04 +MAINTAINER falkTX +ENV DEBIAN_FRONTEND noninteractive + +# enable i386 +RUN dpkg --add-architecture i386 + +RUN echo "deb [arch=amd64,i386] http://archive.ubuntu.com/ubuntu/ bionic main restricted universe multiverse" > /etc/apt/sources.list && \ + echo "deb [arch=amd64,i386] http://archive.ubuntu.com/ubuntu/ bionic-updates main restricted universe multiverse" >> /etc/apt/sources.list && \ + echo "deb [arch=amd64,i386] http://archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse" >> /etc/apt/sources.list && \ + echo "deb [arch=amd64,i386] http://security.ubuntu.com/ubuntu bionic-security main restricted universe multiverse" >> /etc/apt/sources.list + +# update and upgrade system +RUN apt-get update && apt-get upgrade -qy && apt-get clean + +# install packages +RUN apt-get install -qy mingw-w64 && \ + apt-get install -qy qemu-user-static libwine-development-dev wine64-development-tools && \ + apt-get install -qy locales acl bash bash-completion git nano patch python3 tar wget && \ + apt-get install -qy automake binutils build-essential cmake libglib2.0-dev-bin libtool-bin && \ + apt-get clean + +RUN locale-gen en_US.UTF-8 +RUN echo "source /etc/bash_completion" >> $HOME/.bashrc + +# user configurations +ENV USER builder +ENV HOME /home/$USER + +# create user +RUN useradd -d $HOME -m -G sudo $USER + +# switch user +USER $USER + +# checkout scripts dir +RUN mkdir $HOME/scripts +RUN mkdir $HOME/scripts/patches +COPY common.env build-*.sh $HOME/scripts/ +COPY patches/* $HOME/scripts/patches/ + +# build deps +WORKDIR $HOME/scripts +RUN ./build-deps.sh +RUN ./build-pyqt.sh + +# CMD +CMD ["bash"]