Dockerfile 1.7 KB

1234567891011121314151617181920212223242526272829303132333435
  1. FROM cloudron/base:0.10.0
  2. MAINTAINER Johannes Zellner <support@cloudron.io>
  3. RUN mkdir -p /app/code/taiga-back /app/code/taiga-front-dist
  4. WORKDIR /app/code
  5. RUN apt-get update && apt-get install -y \
  6. build-essential binutils-doc autoconf flex bison libjpeg-dev \
  7. libfreetype6-dev zlib1g-dev libzmq3-dev libgdbm-dev libncurses5-dev \
  8. automake libtool libffi-dev curl git tmux gettext \
  9. python3 python3-pip python-dev python3-dev python-pip virtualenvwrapper \
  10. postgresql-9.5 postgresql-contrib-9.5 postgresql-server-dev-9.5 nginx \
  11. libxml2-dev libxslt-dev \
  12. && rm -rf /var/cache/apt /var/lib/apt/lists /etc/ssh_host_*
  13. # We don't use release tags but the stable branches from
  14. # https://github.com/taigaio/taiga-back/tree/stable
  15. ## backend
  16. RUN curl -L https://github.com/taigaio/taiga-back/archive/61c06538986bf236ba6d0b6bb3ca19a64ad329bb.tar.gz | tar -xz -C /app/code/taiga-back --strip-components 1 -f -
  17. ## frontend
  18. RUN curl -L https://github.com/taigaio/taiga-front-dist/archive/93bbd82a983d3f7f694bfe3d460221d6ae6701ba.tar.gz | tar -xz -C /app/code/taiga-front-dist --strip-components 1 -f -
  19. ADD build.sh nginx.conf conf.json conf_ldap.json local.py local_ldap.py start.sh /app/code/
  20. ## install all deps in a python virtual env
  21. RUN /app/code/build.sh
  22. RUN rm -rf /app/code/taiga-back/media && ln -s /app/data/media /app/code/taiga-back/media && \
  23. rm -rf /var/log/nginx && mkdir /run/nginx && ln -s /run/nginx /var/log/nginx && \
  24. rm -f /app/code/taiga-back/settings/local.py && ln -s /run/local.py /app/code/taiga-back/settings/local.py && \
  25. rm -f /app/code/taiga-front-dist/dist/conf.json && ln -s /run/conf.json /app/code/taiga-front-dist/dist/conf.json
  26. CMD [ "/app/code/start.sh" ]