1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- FROM ubuntu:16.04
- RUN apt-get update
- # Install some common development tools
- RUN apt-get install -y software-properties-common build-essential curl locales wget unzip git \
- libmysqlclient-dev libpq-dev \
- libpcre3 libpcre3-dev \
- libssl-dev libcurl4-openssl-dev \
- zlib1g-dev \
- libreadline6-dev \
- libbz2-dev \
- libxslt-dev libgdbm-dev ncurses-dev \
- libffi-dev libtool bison libevent-dev \
- libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 \
- liborc-0.4-0 libgnutls-dev \
- libjson0-dev libmcrypt-dev libicu-dev \
- re2c libnuma-dev
- RUN locale-gen en_US.UTF-8
- ENV LANG en_US.UTF-8
- ENV LANGUAGE en_US:en
- ENV LC_ALL en_US.UTF-8
- ENV DEBIAN_FRONTEND noninteractive
- ENV TFVER=1.19.0
- RUN apt install -yqq g++ gcc libjemalloc-dev qt5-qmake qt5-default qtbase5-dev \
- qtbase5-dev-tools libqt5sql5 libqt5sql5-mysql libqt5sql5-psql libqt5qml5 libqt5xml5 \
- qtdeclarative5-dev libqt5quick5 libqt5quickparticles5 libqt5gui5 libqt5printsupport5 \
- libqt5widgets5 libqt5opengl5-dev libqt5quicktest5
- RUN wget -q https://github.com/treefrogframework/treefrog-framework/archive/v${TFVER}.tar.gz
- RUN tar xf v${TFVER}.tar.gz
- RUN cd treefrog-framework-${TFVER} && \
- ./configure && \
- cd src && \
- make -j4 && \
- make install && \
- cd ../tools && \
- make -j4 && \
- make install
- COPY ./ ./
- RUN sed -i 's|DriverType=.*|DriverType=QMYSQL|g' config/database.ini
- RUN sed -i 's|MultiProcessingModule=.*|MultiProcessingModule=thread|g' config/application.ini
- # 1. Generate Makefile
- RUN qmake -r CONFIG+=release
- # 2. Compile applicaton
- RUN make
- # 3. Start TreeFrog
- CMD treefrog /
|