Dockerfile 1.5 KB

123456789101112131415161718192021222324252627282930
  1. FROM cloudron/base:1.0.0@sha256:147a648a068a2e746644746bbfb42eb7a50d682437cead3c67c933c546357617
  2. RUN mkdir -p /app/code/taiga-back /app/code/taiga-front-dist
  3. WORKDIR /app/code
  4. RUN apt-get update && apt-get install -y \
  5. binutils-doc autoconf flex bison libjpeg-dev \
  6. libfreetype6-dev libzmq3-dev automake libtool tmux \
  7. python3 python3-pip python-dev python3-dev python-pip virtualenvwrapper \
  8. && rm -rf /var/cache/apt /var/lib/apt/lists /etc/ssh_host_*
  9. ## backend (https://github.com/taigaio/taiga-back/commits/stable)
  10. RUN curl -L https://github.com/taigaio/taiga-back/archive/4.0.3.tar.gz | tar -xz -C /app/code/taiga-back --strip-components 1 -f -
  11. ## frontend (https://github.com/taigaio/taiga-front-dist/commits/stable)
  12. RUN curl -L https://github.com/taigaio/taiga-front-dist/archive/4.0.3-stable.tar.gz | tar -xz -C /app/code/taiga-front-dist --strip-components 1 -f -
  13. RUN npm install json
  14. ADD build.sh nginx.conf conf.json conf_ldap.json local.py local_ldap.py start.sh json-merge.js /app/code/
  15. ## install all deps in a python virtual env
  16. RUN /app/code/build.sh
  17. RUN rm -rf /app/code/taiga-back/media && ln -s /app/data/media /app/code/taiga-back/media && \
  18. rm -rf /var/log/nginx && mkdir /run/nginx && ln -s /run/nginx /var/log/nginx && \
  19. rm -f /app/code/taiga-back/settings/local.py && ln -s /run/local.py /app/code/taiga-back/settings/local.py && \
  20. rm -f /app/code/taiga-front-dist/dist/conf.json && ln -s /app/data/conf.json /app/code/taiga-front-dist/dist/conf.json
  21. CMD [ "/app/code/start.sh" ]