You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.4 KiB

2 years ago
  1. FROM cloudron/base:3.2.0@sha256:ba1d566164a67c266782545ea9809dc611c4152e27686fd14060332dd88263ea
  2. # Reference: https://github.com/odoo/docker/blob/master/15.0/Dockerfile
  3. RUN mkdir -p /app/code /app/pkg /app/data
  4. WORKDIR /app/code
  5. RUN apt-get update && \
  6. apt-get install -y \
  7. python3-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev \
  8. libtiff5-dev libjpeg8-dev libopenjp2-7-dev zlib1g-dev libfreetype6-dev \
  9. liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev libxcb1-dev libpq-dev
  10. RUN curl -o wkhtmltox.deb -sSL https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.focal_amd64.deb && \
  11. echo 'ae4e85641f004a2097621787bf4381e962fb91e1 wkhtmltox.deb' | sha1sum -c - && \
  12. apt-get install -y --no-install-recommends ./wkhtmltox.deb && \
  13. rm -f ./wkhtmltox.deb && \
  14. rm -rf /var/lib/apt/lists/* /var/cache/apt
  15. RUN npm install -g rtlcss
  16. # Install Odoo
  17. ENV ODOO_VERSION 15.0
  18. RUN curl -L https://github.com/odoo/odoo/archive/refs/heads/$ODOO_VERSION.tar.gz | tar zx --strip-components 1 -C /app/code && \
  19. pip3 install wheel && \
  20. pip3 install -r requirements.txt
  21. RUN rm -rf /var/log/nginx && mkdir /run/nginx && ln -s /run/nginx /var/log/nginx
  22. # Copy entrypoint script and Odoo configuration file
  23. ADD start.sh odoo.conf.sample nginx.conf /app/pkg/
  24. RUN mkdir -p /app/data/odoo/filestore /app/data/odoo/addons && \
  25. chown -R cloudron:cloudron /app/data
  26. CMD [ "/app/pkg/start.sh" ]