Script de déploiement de odoo dans un docker
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.

Dockerfile 6.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. FROM lefilament/odoo:14.0
  2. MAINTAINER CLI <https://cli.coop>
  3. ENV APT_DEPS='build-essential libldap2-dev libpq-dev libsasl2-dev' \
  4. LANG=C.UTF-8 \
  5. LC_ALL=C.UTF-8 \
  6. PGDATABASE=odoo
  7. USER root
  8. RUN set -x; \
  9. apt-get update -y && apt -y upgrade -y && apt autoclean -y && apt autoremove -y
  10. RUN apt-get install -y --no-install-recommends \
  11. curl \
  12. git \
  13. gnupg \
  14. npm \
  15. openssh-client
  16. #RUN echo 'deb http://apt.postgresql.org/pub/repos/apt/ buster-pgdg main' >> /etc/apt/sources.list.d/postgresql.list &&\
  17. #RUN curl -SL https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
  18. #RUN curl -o wkhtmltox.deb -SL https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.buster_arm64.deb
  19. #RUN echo '43d0db99ab0e6b5f60b465a49c764c50d6b31337 wkhtmltox.deb' | sha1sum -c -
  20. RUN curl -o wkhtmltox.deb -SL https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-3/wkhtmltox_0.12.6.1-3.bookworm_amd64.deb
  21. RUN echo 'e9f95436298c77cc9406bd4bbd242f4771d0a4b2 wkhtmltox.deb' | sha1sum -c -
  22. # RUN apt-get update
  23. RUN apt-get install -y --no-install-recommends ./wkhtmltox.deb
  24. # RUN apt-get install -y --no-install-recommends postgresql-client
  25. RUN apt-get install -y --no-install-recommends ${APT_DEPS}
  26. RUN pip3 install -r https://raw.githubusercontent.com/OCA/OCB/14.0/requirements.txt
  27. RUN pip3 install phonenumbers simplejson gevent==20.12.1 PyYAML zxcvbn
  28. RUN apt-get -y purge ${APT_DEPS}
  29. RUN apt-get -y autoremove
  30. RUN rm -rf /var/lib/apt/lists/* wkhtmltox.deb
  31. # Add Git Known Hosts
  32. #COPY ./ssh_known_git_hosts /root/.ssh/known_hosts
  33. # Install Odoo and remove not French translations and .git directory to limit amount of data used by container
  34. #RUN set -x; useradd -l --create-home --home-dir /opt/odoo --no-log-init odoo
  35. #RUN /bin/bash -c "mkdir -p /opt/odoo/{etc,odoo,additional_addons,private_addons,data,private}" &&\
  36. # git clone -b 14.0 --depth 1 https://github.com/OCA/OCB.git /opt/odoo/odoo &&\
  37. # rm -rf /opt/odoo/odoo/.git &&\
  38. # chown -R odoo:odoo /opt/odoo
  39. # Install Odoo OCA default dependencies
  40. #RUN set -x; \
  41. # mkdir -p /tmp/oca-repos/
  42. #RUN git clone -b 14.0 --depth 1 https://github.com/OCA/account-financial-reporting.git /tmp/oca-repos/account-financial-reporting
  43. #RUN mv /tmp/oca-repos/account-financial-reporting/account_tax_balance /opt/odoo/additional_addons/
  44. RUN git clone -b 14.0 --depth 1 https://github.com/OCA/account-financial-tools.git /tmp/oca-repos/account-financial-tools
  45. #RUN mv /tmp/oca-repos/account-financial-tools/account_lock_date_update \
  46. # /opt/odoo/additional_addons/
  47. #RUN mv /tmp/oca-repos/account-financial-tools/account_menu /opt/odoo/additional_addons/
  48. #RUN # Comment out modules not yet migrated on OCA for v14
  49. RUN git clone -b 14.0 --depth 1 https://github.com/OCA/account-invoicing.git /tmp/oca-repos/account-invoicing
  50. RUN mv /tmp/oca-repos/account-invoicing/sale_timesheet_invoice_description \
  51. /opt/odoo/additional_addons/
  52. RUN git clone -b 14.0 --depth 1 https://github.com/OCA/bank-statement-import.git /tmp/oca-repos/bank-statement-import
  53. #RUN mv /tmp/oca-repos/bank-statement-import/account_statement_import \
  54. # /tmp/oca-repos/bank-statement-import/account_statement_import_ofx \
  55. # /opt/odoo/additional_addons/
  56. RUN git clone -b 14.0 --depth 1 https://github.com/OCA/partner-contact.git /tmp/oca-repos/partner-contact
  57. #RUN mv /tmp/oca-repos/partner-contact/partner_disable_gravatar \
  58. # /tmp/oca-repos/partner-contact/partner_firstname \
  59. # /opt/odoo/additional_addons/
  60. RUN git clone -b 14.0 --depth 1 https://github.com/OCA/project.git /tmp/oca-repos/project
  61. #RUN mv /tmp/oca-repos/project/project_category \
  62. # /tmp/oca-repos/project/project_status \
  63. # /tmp/oca-repos/project/project_task_default_stage \
  64. # /tmp/oca-repos/project/project_template \
  65. # /tmp/oca-repos/project/project_timeline \
  66. # /opt/odoo/additional_addons/
  67. RUN git clone -b 14.0 --depth 1 https://github.com/OCA/server-auth.git /tmp/oca-repos/server-auth
  68. #RUN mv /tmp/oca-repos/server-auth/password_security \
  69. # /opt/odoo/additional_addons/
  70. RUN git clone -b 14.0 --depth 1 https://github.com/OCA/server-brand.git /tmp/oca-repos/server-brand
  71. #RUN mv /tmp/oca-repos/server-brand/disable_odoo_online \
  72. # /tmp/oca-repos/server-brand/remove_odoo_enterprise \
  73. # /opt/odoo/additional_addons/
  74. RUN git clone -b 14.0 --depth 1 https://github.com/OCA/server-tools.git /tmp/oca-repos/server-tools
  75. #RUN mv /tmp/oca-repos/server-tools/base_search_fuzzy \
  76. # /opt/odoo/additional_addons/
  77. RUN git clone -b 14.0 --depth 1 https://github.com/OCA/server-ux.git /tmp/oca-repos/server-ux
  78. #RUN mv /tmp/oca-repos/server-ux/base_technical_features \
  79. # /tmp/oca-repos/server-ux/date_range \
  80. # /tmp/oca-repos/server-ux/mass_editing \
  81. # /opt/odoo/additional_addons/
  82. RUN git clone -b 14.0 --depth 1 https://github.com/OCA/social.git /tmp/oca-repos/social
  83. #RUN mv /tmp/oca-repos/social/base_search_mail_content \
  84. # /tmp/oca-repos/social/mail_debrand \
  85. # /opt/odoo/additional_addons/
  86. RUN git clone -b 14.0 --depth 1 https://github.com/OCA/web.git /tmp/oca-repos/web
  87. #RUN mv /tmp/oca-repos/web/web_environment_ribbon \
  88. # /tmp/oca-repos/web/web_responsive \
  89. # /tmp/oca-repos/web/web_timeline \
  90. # /opt/odoo/additional_addons/
  91. RUN rm -rf /tmp/oca-repos/
  92. RUN find /opt/odoo/additional_addons/*/i18n/ -type f -not -name 'fr.po' -delete
  93. RUN chown -R odoo:odoo /opt/odoo
  94. # Copy entrypoint script and Odoo configuration file & create log file
  95. COPY ./entrypoint.sh /
  96. COPY ./odoo.conf /opt/odoo/etc/odoo.conf
  97. RUN chown odoo:odoo /opt/odoo/etc/odoo.conf
  98. RUN touch /var/log/odoo-exec.log && chown odoo:odoo /var/log/odoo-exec.log
  99. # Mount /opt/odoo/data to allow restoring filestore
  100. VOLUME ["/opt/odoo/data/"]
  101. # Expose Odoo services
  102. EXPOSE 8069
  103. COPY wait-for-psql.py /usr/local/bin/wait-for-psql.py
  104. # Set default user when running the container
  105. USER odoo
  106. # Start
  107. ENTRYPOINT ["/entrypoint.sh"]
  108. CMD ["/opt/odoo/odoo/odoo-bin" "-c /opt/odoo/etc/odoo.conf"]
  109. # Metadata
  110. #LABEL org.label-schema.schema-version="14.0" \
  111. # org.label-schema.vendor=LeFilament \
  112. # org.label-schema.license=Apache-2.0 \
  113. # org.label-schema.vcs-url="https://sources.le-filament.com/lefilament/odoo_docker"