Files
odoocker/odoo/Dockerfile

99 lines
2.4 KiB
Docker
Raw Normal View History

2023-08-25 02:08:56 -05:00
#------------------------#
# Odoo Community #
#------------------------#
2023-08-26 16:23:45 -05:00
ARG ODOO_TAG
FROM odoo:${ODOO_TAG}
2023-04-19 14:27:50 -05:00
2023-08-25 02:08:56 -05:00
# Switch to root user
2023-04-19 14:27:50 -05:00
USER root
2023-08-25 02:08:56 -05:00
# Receive ARGs from docker-compose.yml & convert them into ENVs
2023-08-26 16:23:45 -05:00
ARG ODOO_TAG
2023-08-25 02:08:56 -05:00
ARG ROOT_PATH
ARG LOG_PATH
ARG ENTERPRISE_USER
ARG ENTERPRISE_ACCESS_TOKEN
ARG ENTERPRISE_ADDONS
2023-08-25 02:08:56 -05:00
ARG GITHUB_USER
ARG GITHUB_ACCESS_TOKEN
2023-09-27 22:47:22 -05:00
ARG THIRD_PARTY_ADDONS
2023-08-25 02:08:56 -05:00
ARG ODOO_RC
2023-10-20 00:07:37 -05:00
ARG USE_REDIS
ARG USE_S3
ARG USE_SENTRY
2023-08-25 02:08:56 -05:00
2023-08-26 16:23:45 -05:00
ENV ODOO_TAG=${ODOO_TAG} \
2023-08-25 02:08:56 -05:00
LOG_PATH=${LOG_PATH} \
ENTERPRISE_USER=${ENTERPRISE_USER} \
ENTERPRISE_ACCESS_TOKEN=${ENTERPRISE_ACCESS_TOKEN} \
ENTERPRISE_ADDONS=${ENTERPRISE_ADDONS} \
2023-08-25 02:08:56 -05:00
GITHUB_USER=${GITHUB_USER} \
GITHUB_ACCESS_TOKEN=${GITHUB_ACCESS_TOKEN} \
2023-09-27 22:47:22 -05:00
THIRD_PARTY_ADDONS=${THIRD_PARTY_ADDONS} \
2023-10-20 00:07:37 -05:00
ODOO_RC=${ODOO_RC} \
USE_REDIS=${USE_REDIS} \
USE_S3=${USE_S3} \
USE_SENTRY=${USE_SENTRY}
2023-04-19 14:27:50 -05:00
#---------------------#
# Logging #
#---------------------#
# Create odoo.log file
RUN touch ${LOG_PATH} && chown odoo:odoo ${LOG_PATH}
2023-08-25 02:08:56 -05:00
#------------------------#
# APT Dependencies #
#------------------------#
# Install Odoocker image dependencies
2023-08-25 02:08:56 -05:00
RUN apt-get update && apt-get install -y \
# `zip` and `unzip` for filestore management
zip \
unzip \
2024-08-09 09:10:21 -06:00
rsync \
# `git` required packages
2023-08-25 02:08:56 -05:00
git \
git-man \
less \
libcbor0.8 \
2023-08-25 02:08:56 -05:00
libcurl3-gnutls \
libedit2 \
liberror-perl \
libfido2-1 \
2023-08-25 02:08:56 -05:00
libxmuu1 \
openssh-client \
patch \
xauth \
# Remove apt lists
2023-08-25 02:08:56 -05:00
&& rm -rf /var/lib/apt/lists/*
2023-04-19 14:27:50 -05:00
2023-08-25 02:08:56 -05:00
#---------------------#
# PIP Dependecies #
2023-08-25 02:08:56 -05:00
#---------------------#
# Copy & Install PIP requirements
COPY --chown=odoo:odoo ./odoo/requirements.txt /tmp/requirements.txt
2023-04-20 19:48:58 -05:00
RUN python3 -m pip install -r /tmp/requirements.txt && \
rm /tmp/requirements.txt
#--------------------------------------------#
# Odoo Enterprise + Third Party Addons #
#--------------------------------------------#
# Create third-party-addons directory and clone them
COPY --chown=odoo:odoo ./odoo/clone-addons.sh /
COPY --chown=odoo:odoo ./odoo/third-party-addons.txt /
RUN /clone-addons.sh
2023-04-19 14:27:50 -05:00
#-----------------------#
# Odoo Conf #
#-----------------------#
2023-08-25 02:08:56 -05:00
# Copy environment variables & script to generate odoo.conf
COPY --chown=odoo:odoo ./.env /
2023-10-01 00:55:06 -05:00
COPY --chown=odoo:odoo ./odoo/odoo.conf /
2023-08-25 02:08:56 -05:00
COPY --chown=odoo:odoo ./odoo/odoorc.sh /
2023-04-19 14:27:50 -05:00
# Generate odoo.conf
RUN /odoorc.sh && chown odoo:odoo ${ODOO_RC}
# Switch back to odoo user
2023-08-25 02:08:56 -05:00
USER odoo