Files
odoocker/odoo/Dockerfile

91 lines
2.2 KiB
Docker
Raw Normal View History

2023-08-25 02:08:56 -05:00
#------------------------#
# Odoo Community #
#------------------------#
ARG ODOO_VERSION
2023-04-19 14:27:50 -05:00
FROM odoo:${ODOO_VERSION}
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
ARG ROOT_PATH
ARG LOG_PATH
ARG GITHUB_USER
ARG GITHUB_ACCESS_TOKEN
ARG ENTERPRISE_REPO
ARG ENTERPRISE_ADDONS
ARG ODOO_RC
ENV ODOO_VERSION=${ODOO_VERSION} \
LOG_PATH=${LOG_PATH} \
GITHUB_USER=${GITHUB_USER} \
GITHUB_ACCESS_TOKEN=${GITHUB_ACCESS_TOKEN} \
ENTERPRISE_REPO=${ENTERPRISE_REPO} \
ENTERPRISE_ADDONS=${ENTERPRISE_ADDONS} \
ODOO_RC=${ODOO_RC}
2023-04-19 14:27:50 -05:00
2023-08-25 02:08:56 -05:00
#------------------------#
# APT Dependencies #
#------------------------#
RUN apt-get update && apt-get install -y \
apt-utils \
git \
git-man \
less \
libcbor0 \
libcurl3-gnutls \
libedit2 \
liberror-perl \
libxmuu1 \
openssh-client \
patch \
xauth \
# Clean up the apt cache to reduce the image size
&& rm -rf /var/lib/apt/lists/*
2023-04-19 14:27:50 -05:00
#-----------------------#
# Odoo Enterprise #
#-----------------------#
2023-08-25 02:08:56 -05:00
# Create Enterprise addons directory
RUN mkdir -p ${ENTERPRISE_ADDONS} && \
chown odoo:odoo -R ${ENTERPRISE_ADDONS}
2023-04-19 14:27:50 -05:00
2023-08-25 02:08:56 -05:00
# Clone Enterprise addons if user and token are present
RUN if [ -n "$GITHUB_USER" ] && [ -n "$GITHUB_ACCESS_TOKEN" ]; then \
git clone ${ENTERPRISE_REPO} ${ENTERPRISE_ADDONS} --depth 1 --branch ${ODOO_VERSION} --single-branch --no-tags; \
fi
2023-04-19 14:27:50 -05:00
2023-08-25 02:08:56 -05:00
#---------------------#
# PIP Dependecies #
#---------------------#
# Upgrade pip
RUN pip3 install --upgrade pip
2023-04-19 14:27:50 -05:00
2023-08-25 02:08:56 -05:00
# Copy & Install PIP requirements
COPY --chown=odoo:odoo ./odoo/requirements.txt /tmp/requirements.txt
2023-04-19 14:27:50 -05:00
2023-08-25 02:08:56 -05:00
RUN python3 -m pip install --upgrade -r /tmp/requirements.txt && \
rm /tmp/requirements.txt
2023-04-19 14:27:50 -05:00
2023-08-25 02:08:56 -05:00
#---------------------#
# Logging #
#---------------------#
2023-04-20 19:48:58 -05:00
2023-08-25 02:08:56 -05:00
# Create odoo.log file
RUN touch ${LOG_PATH} && chown odoo:odoo ${LOG_PATH}
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 /
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