A docker image for mono 4.0.4 that was built based on Centos 7.4.1708
217
#LABEL "version"="1.11" \
#Build a mono container based on centos 7
#Build Stage 1: sqlite #download sqlite and unzip it into docker build folder
#tar zxvf sqlite-autoconf-3071401.tar.gz \
FROM centos:centos7.4.1708 AS sqlite
RUN yum -y install wget
bzip2 bzip2-libs
gcc gcc-c++ bison pkgconfig libtool libstdc++-devel
glib2-devel gettext make freetype-devel fontconfig-devel
libXft-devel libpng-devel libjpeg-devel libtiff-devel giflib-devel
ghostscript-devel libexif-devel libX11-devel
&& yum clean all
WORKDIR /opt/sqlite
COPY sqlite /opt/sqlite
RUN ./configure --prefix=/opt/sqlite
&& make
&& make install
CMD ["bash"]
#Build Stage 1: Mono 4.0.4 #Pre-build steps in host docker build folder: #wget -c http://download.mono-project.com/sources/mono/mono-4.0.4.1.tar.bz2 #tar -jxvf mono-4.0.4.1.tar.bz2 #rm -f mono-4.0.4.1.tar.bz2
FROM centos:centos7.4.1708 AS mono
RUN yum -y install wget
bzip2 bzip2-libs
gcc gcc-c++ bison pkgconfig libtool libstdc++-devel
glib2-devel gettext make freetype-devel fontconfig-devel
libXft-devel libpng-devel libjpeg-devel libtiff-devel giflib-devel
ghostscript-devel libexif-devel libX11-devel
libgdiplus-2.10-9.el7.x86_64
&& yum clean all
&& rm -rf /var/cache/yum
COPY --from=sqlite /opt/sqlite /opt/sqlite
WORKDIR /opt/mono-4.0.4
COPY mono-4.0.4 /opt/mono-4.0.4
RUN ./configure --prefix=/opt/mono-4.0.4 --with-large-heap=yes --enable-big-arrays=yes
&& make
&& make install
&& sed -i.bak '35 a ' /opt/mono-4.0.4/etc/mono/config
CMD ["bash"]
#Build stage: build Python2.7, aws, dependency library, and copy mono and sqlite
FROM centos:centos7.4.1708
WORKDIR /
RUN yum -y install wget epel-release
bzip2 bzip2-libs
gcc gcc-c++ bison pkgconfig libtool libstdc++-devel
glib2-devel gettext make freetype-devel fontconfig-devel
libXft-devel libpng-devel libjpeg-devel libtiff-devel giflib-devel
ghostscript-devel libexif-devel libX11-devel
RUN yum -y install python python-pip libgdiplus-2.10-9.el7.x86_64
&& pip install --upgrade pip
&& pip install awscli --upgrade --user
&& yum clean all
&& rm -rf /var/cache/yum
ENV PATH $PATH:/root/.local/bin COPY --from=mono /opt /opt CMD ["bash"]
Content type
Image
Digest
Size
647.7 MB
Last updated
over 8 years ago
docker pull omicsoft/mono:version1.11