treefrog-postgres.dockerfile 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. FROM buildpack-deps:bionic
  2. ENV DEBIAN_FRONTEND noninteractive
  3. ENV TFVER=1.27.0
  4. RUN apt-get update -yqq && apt-get install -yqq --no-install-recommends \
  5. software-properties-common unzip cmake g++ gcc libjemalloc-dev qt5-qmake qt5-default qtbase5-dev \
  6. qtbase5-dev-tools libqt5sql5 libqt5sql5-mysql libqt5sql5-psql libqt5qml5 libqt5xml5 \
  7. qtdeclarative5-dev libqt5quick5 libqt5quickparticles5 libqt5gui5 libqt5printsupport5 \
  8. libqt5widgets5 libqt5opengl5-dev libqt5quicktest5
  9. WORKDIR /usr/src
  10. RUN wget -q https://github.com/treefrogframework/treefrog-framework/archive/v${TFVER}.tar.gz
  11. RUN tar xf v${TFVER}.tar.gz
  12. RUN cd treefrog-framework-${TFVER} && \
  13. ./configure && \
  14. cd src && \
  15. make -j4 && \
  16. make install && \
  17. cd ../tools && \
  18. make -j4 && \
  19. make install
  20. WORKDIR /workspace
  21. COPY ./ ./
  22. RUN sed -i 's|DriverType=.*|DriverType=QPSQL|g' config/database.ini
  23. RUN sed -i 's|MultiProcessingModule=.*|MultiProcessingModule=thread|g' config/application.ini
  24. # 1. Generate Makefile
  25. RUN qmake -r CONFIG+=release
  26. # 2. Compile applicaton
  27. RUN make
  28. # 3. Start TreeFrog
  29. CMD treefrog /workspace