treefrog-postgres.dockerfile 1.0 KB

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