auto installed modules
This commit is contained in:
parent
a39d59e119
commit
cd6cc4cfd8
11
.env.dist
11
.env.dist
|
@ -5,16 +5,21 @@ APP_PATH=${ENV_SUFFIX}
|
||||||
APP_SCHEME=http
|
APP_SCHEME=http
|
||||||
APP_URI=${APP_HOST}/${APP_PATH}
|
APP_URI=${APP_HOST}/${APP_PATH}
|
||||||
APP_URL=${APP_SCHEME}://${APP_URI}
|
APP_URL=${APP_SCHEME}://${APP_URI}
|
||||||
DOCKER=false
|
|
||||||
ENV=dist
|
ENV=dist
|
||||||
ODOO14_ADDITIONAL_ODOO_RC=encryption_key=${APP_DOMAIN}
|
ODOO14_ADDITIONAL_ODOO_RC=encryption_key=${APP_DOMAIN}
|
||||||
ODOO14_ADMIN_PASSWD=admin
|
ODOO14_ADMIN_PASSWD=admin
|
||||||
ODOO14_DB_HOST=postgres
|
ODOO14_DB_HOST=postgres
|
||||||
ODOO14_DB_NAME=odoo14
|
ODOO14_DB_NAME=librezo
|
||||||
ODOO14_DB_PASSWORD=odoo
|
ODOO14_DB_PASSWORD=odoo
|
||||||
ODOO14_DB_USER=odoo
|
ODOO14_DB_USER=odoo
|
||||||
|
ODOO14_LIST_DB=true
|
||||||
|
ODOO14_MODULES_AUTO_INSTALL_DISABLED=partner_autocomplete,iap,mail_bot,account_edi,account_edi_facturx,account_edi_ubl
|
||||||
|
ODOO14_MODULES_AUTO_INSTALL_ENABLED=account_menu,base_technical_features,disable_odoo_online,web_no_bubble,web_responsive
|
||||||
ODOO14_ODOO_BASE_URL=${APP_URL}
|
ODOO14_ODOO_BASE_URL=${APP_URL}
|
||||||
ODOO14_ODOO_REPORT_URL=${APP_URL}
|
ODOO14_ODOO_REPORT_URL=${APP_URL}
|
||||||
ODOO14_SERVER_WIDE_MODULES=web
|
ODOO14_SERVER_WIDE_MODULES=web,module_change_auto_install
|
||||||
ODOO14_SERVICE_8069_TAGS=urlprefix-${APP_URI}
|
ODOO14_SERVICE_8069_TAGS=urlprefix-${APP_URI}
|
||||||
ODOO14_SERVICE_8072_TAGS=urlprefix-${APP_URI}longpolling/
|
ODOO14_SERVICE_8072_TAGS=urlprefix-${APP_URI}longpolling/
|
||||||
|
POSTGRES_DB=${ODOO14_DB_NAME}
|
||||||
|
POSTGRES_PASSWORD=${ODOO14_DB_PASSWORD}
|
||||||
|
POSTGRES_USER=${ODOO14_DB_USER}
|
||||||
|
|
|
@ -1,7 +1,21 @@
|
||||||
version: "3.6"
|
version: "3.6"
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
kwkhtmltopdf:
|
||||||
|
image: acsone/kwkhtmltopdf
|
||||||
odoo14:
|
odoo14:
|
||||||
|
depends_on:
|
||||||
|
- postgres
|
||||||
|
- kwkhtmltopdf
|
||||||
ports:
|
ports:
|
||||||
- 8169:8069
|
- 8069:8069
|
||||||
- 8172:8072
|
- 8070:8070
|
||||||
|
- 8071:8071
|
||||||
|
- 8072:8072
|
||||||
|
postgres:
|
||||||
|
extends:
|
||||||
|
file: docker-compose.postgres.yml
|
||||||
|
service: postgres
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
postgres:
|
||||||
|
|
|
@ -1,23 +0,0 @@
|
||||||
version: "3.6"
|
|
||||||
|
|
||||||
services:
|
|
||||||
db:
|
|
||||||
environment:
|
|
||||||
- POSTGRES_USER=odoo
|
|
||||||
- POSTGRES_DB=odoo14
|
|
||||||
image: quay.io/akretion/postgresql:10
|
|
||||||
networks:
|
|
||||||
private:
|
|
||||||
volumes:
|
|
||||||
- db:/var/lib/postgresql/data
|
|
||||||
ports:
|
|
||||||
- 5432
|
|
||||||
restart: always
|
|
||||||
|
|
||||||
networks:
|
|
||||||
private:
|
|
||||||
external: true
|
|
||||||
name: ${DOCKER_NETWORK_PRIVATE}
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
db:
|
|
|
@ -1,8 +0,0 @@
|
||||||
version: "3.6"
|
|
||||||
|
|
||||||
services:
|
|
||||||
odoo14:
|
|
||||||
depends_on:
|
|
||||||
- kwkhtmltopdf
|
|
||||||
kwkhtmltopdf:
|
|
||||||
image: acsone/kwkhtmltopdf
|
|
|
@ -0,0 +1,24 @@
|
||||||
|
version: "3.6"
|
||||||
|
|
||||||
|
services:
|
||||||
|
postgres:
|
||||||
|
environment:
|
||||||
|
- POSTGRES_DB=${POSTGRES_DB:-odoo14}
|
||||||
|
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-odoo}
|
||||||
|
- POSTGRES_USER=${POSTGRES_USER:-odoo}
|
||||||
|
image: postgres:10
|
||||||
|
networks:
|
||||||
|
private:
|
||||||
|
volumes:
|
||||||
|
- postgres:/var/lib/postgresql/data
|
||||||
|
ports:
|
||||||
|
- 5432
|
||||||
|
restart: always
|
||||||
|
|
||||||
|
networks:
|
||||||
|
private:
|
||||||
|
external: true
|
||||||
|
name: ${DOCKER_NETWORK_PRIVATE}
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
postgres:
|
|
@ -19,22 +19,26 @@ services:
|
||||||
environment:
|
environment:
|
||||||
- ADDITIONAL_ODOO_RC=${ODOO14_ADDITIONAL_ODOO_RC}
|
- ADDITIONAL_ODOO_RC=${ODOO14_ADDITIONAL_ODOO_RC}
|
||||||
- ADMIN_PASSWD=${ODOO14_ADMIN_PASSWD}
|
- ADMIN_PASSWD=${ODOO14_ADMIN_PASSWD}
|
||||||
|
- DBFILTER=${ODOO14_DBFILTER:-^.*$}
|
||||||
- DB_HOST=${ODOO14_DB_HOST}
|
- DB_HOST=${ODOO14_DB_HOST}
|
||||||
- DB_NAME=${ODOO14_DB_NAME}
|
- DB_NAME=${ODOO14_DB_NAME}
|
||||||
- DB_PASSWORD=${ODOO14_DB_PASSWORD}
|
- DB_PASSWORD=${ODOO14_DB_PASSWORD}
|
||||||
- DB_USER=${ODOO14_DB_USER}
|
- DB_USER=${ODOO14_DB_USER}
|
||||||
|
- LIST_DB=${ODOO14_LIST_DB:-False}
|
||||||
- LOG_DB=${ODOO14_LOG_DB:-False}
|
- LOG_DB=${ODOO14_LOG_DB:-False}
|
||||||
- LOG_HANDLER=${ODOO14_LOG_HANDLER:-:INFO}
|
- LOG_HANDLER=${ODOO14_LOG_HANDLER:-:INFO}
|
||||||
- LOG_LEVEL=${ODOO14_LOG_LEVEL:-info}
|
- LOG_LEVEL=${ODOO14_LOG_LEVEL:-info}
|
||||||
- MARABUNTA_ALLOW_SERIE=${ODOO14_MARABUNTA_ALLOW_SERIE:-True}
|
- MARABUNTA_ALLOW_SERIE=${ODOO14_MARABUNTA_ALLOW_SERIE:-True}
|
||||||
- MARABUNTA_FORCE_VERSION=${ODOO14_MARABUNTA_FORCE_VERSION}
|
- MARABUNTA_FORCE_VERSION=${ODOO14_MARABUNTA_FORCE_VERSION}
|
||||||
- MARABUNTA_MODE=${ODOO14_MARABUNTA_MODE:-demo}
|
- MARABUNTA_MODE=${ODOO14_MARABUNTA_MODE:-demo}
|
||||||
- MAX_CRON_THREADS=${ODOO14_MAX_CRON_THREADS:-2}
|
- MAX_CRON_THREADS=${ODOO14_MAX_CRON_THREADS:-1}
|
||||||
|
- MODULES_AUTO_INSTALL_DISABLED=${ODOO14_MODULES_AUTO_INSTALL_DISABLED}
|
||||||
|
- MODULES_AUTO_INSTALL_ENABLED=${ODOO14_MODULES_AUTO_INSTALL_ENABLED}
|
||||||
- ODOO_BASE_URL=${ODOO14_ODOO_BASE_URL}
|
- ODOO_BASE_URL=${ODOO14_ODOO_BASE_URL}
|
||||||
- ODOO_QUEUE_JOB_CHANNELS=${ODOO14_ODOO_QUEUE_JOB_CHANNELS:-root:1}
|
- ODOO_QUEUE_JOB_CHANNELS=${ODOO14_ODOO_QUEUE_JOB_CHANNELS:-root:1}
|
||||||
- ODOO_REPORT_URL=${ODOO14_ODOO_REPORT_URL}
|
- ODOO_REPORT_URL=${ODOO14_ODOO_REPORT_URL}
|
||||||
- RUNNING_ENV=${ODOO14_RUNNING_ENV:-dev}
|
- RUNNING_ENV=${ODOO14_RUNNING_ENV:-dev}
|
||||||
- SERVER_WIDE_MODULES=${ODOO14_SERVER_WIDE_MODULES:-web}
|
- SERVER_WIDE_MODULES=${ODOO14_SERVER_WIDE_MODULES:-base,web}
|
||||||
- WORKERS=${ODOO14_WORKERS:-0}
|
- WORKERS=${ODOO14_WORKERS:-0}
|
||||||
networks:
|
networks:
|
||||||
private:
|
private:
|
||||||
|
@ -43,8 +47,6 @@ services:
|
||||||
- 8072
|
- 8072
|
||||||
volumes:
|
volumes:
|
||||||
- odoo14:/data/odoo
|
- odoo14:/data/odoo
|
||||||
- odoo14-cache:/odoo/.cache
|
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
odoo14:
|
odoo14:
|
||||||
odoo14-cache:
|
|
||||||
|
|
|
@ -1,9 +1,11 @@
|
||||||
FROM python:3.8-alpine as dist
|
ARG PYTHON_RELEASE=3.8
|
||||||
|
FROM python:${PYTHON_RELEASE}-alpine as dist
|
||||||
LABEL maintainer aynic.os <support+docker@asycn.io>
|
LABEL maintainer aynic.os <support+docker@asycn.io>
|
||||||
|
|
||||||
ARG DOCKER_BUILD_DIR=.
|
ARG DOCKER_BUILD_DIR=.
|
||||||
ARG ODOO_REMOTE=https://github.com/odoo/odoo
|
ARG ODOO_REMOTE=https://github.com/odoo/odoo
|
||||||
ARG ODOO_VERSION=14.0
|
ARG ODOO_VERSION=14.0
|
||||||
|
ARG PYTHON_RELEASE=3.8
|
||||||
|
|
||||||
RUN apk add --no-cache --virtual .build-deps \
|
RUN apk add --no-cache --virtual .build-deps \
|
||||||
g++ \
|
g++ \
|
||||||
|
@ -18,17 +20,17 @@ RUN apk add --no-cache --virtual .build-deps \
|
||||||
musl-dev \
|
musl-dev \
|
||||||
openldap-dev \
|
openldap-dev \
|
||||||
&& ln -s /usr/lib/libldap.so /usr/lib/libldap_r.so \
|
&& ln -s /usr/lib/libldap.so /usr/lib/libldap_r.so \
|
||||||
&& /usr/local/bin/python3.8 -m venv /opt/odoo \
|
&& /usr/local/bin/python${PYTHON_RELEASE} -m venv /opt/odoo \
|
||||||
&& /opt/odoo/bin/pip3.8 install -U pip wheel \
|
&& /opt/odoo/bin/pip${PYTHON_RELEASE} install -U pip wheel \
|
||||||
&& wget -qO - ${ODOO_REMOTE}/archive/refs/heads/${ODOO_VERSION}.tar.gz |tar --strip-components 1 -C /opt/odoo -xzf - \
|
&& wget -qO - ${ODOO_REMOTE}/archive/refs/heads/${ODOO_VERSION}.tar.gz |tar --strip-components 1 -C /opt/odoo -xzf - \
|
||||||
&& /opt/odoo/bin/pip3.8 install -r /opt/odoo/requirements.txt /opt/odoo \
|
&& /opt/odoo/bin/pip${PYTHON_RELEASE} install -r /opt/odoo/requirements.txt /opt/odoo \
|
||||||
&& rm -rf /root/.cache /opt/odoo/build/* /opt/odoo/odoo/* \
|
&& rm -rf /root/.cache /opt/odoo/build /opt/odoo/odoo \
|
||||||
&& apk del --no-network .build-deps \
|
&& apk del --no-network .build-deps \
|
||||||
&& find /opt/odoo/lib -type f -executable \
|
&& find /opt/odoo/lib -type f -executable \
|
||||||
-exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
|
-exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
|
||||||
| tr ',' '\n' \
|
| tr ',' '\n' \
|
||||||
| sort -u \
|
| sort -u \
|
||||||
| awk 'system("[ -e /lib/"$1" -o -e /usr/lib/"$1" -o -e /opt/odoo/lib/python3.8/site-packages/*/"$1" ]") == 0 { next } { print "so:" $1 }' \
|
| awk 'system("[ -e /lib/"$1" -o -e /usr/lib/"$1" -o -e /opt/odoo/lib/python'"${PYTHON_RELEASE}"'/site-packages/*/"$1" ]") == 0 { next } { print "so:" $1 }' \
|
||||||
| xargs -rt apk add --no-cache
|
| xargs -rt apk add --no-cache
|
||||||
|
|
||||||
RUN wget -qO /usr/local/bin/wkhtmltopdf https://raw.githubusercontent.com/acsone/kwkhtmltopdf/master/client/python/kwkhtmltopdf_client.py \
|
RUN wget -qO /usr/local/bin/wkhtmltopdf https://raw.githubusercontent.com/acsone/kwkhtmltopdf/master/client/python/kwkhtmltopdf_client.py \
|
||||||
|
@ -42,19 +44,17 @@ RUN apk add --repository https://dl-cdn.alpinelinux.org/alpine/edge/testing \
|
||||||
expect \
|
expect \
|
||||||
postgresql-client
|
postgresql-client
|
||||||
|
|
||||||
COPY ${DOCKER_BUILD_DIR}/odoo.conf.tpl /opt/odoo/
|
|
||||||
COPY ${DOCKER_BUILD_DIR}/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
|
COPY ${DOCKER_BUILD_DIR}/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
|
||||||
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
|
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
|
||||||
|
|
||||||
RUN mkdir -p /data/odoo
|
RUN mkdir -p /data/odoo /opt/odoo/etc
|
||||||
VOLUME ["/data/odoo"]
|
|
||||||
|
|
||||||
ENV \
|
ENV \
|
||||||
ADDONS_PATH=/opt/odoo/lib/python3.8/site-packages/odoo/addons,/opt/odoo/addons \
|
ADDONS_PATH=/opt/odoo/lib/python${PYTHON_RELEASE}/site-packages/odoo/addons,/opt/odoo/addons \
|
||||||
ADMIN_PASSWD=admin \
|
ADMIN_PASSWD=admin \
|
||||||
AUTO_RELOAD=False \
|
AUTO_RELOAD=False \
|
||||||
CSV_INTERNAL_SEP=, \
|
CSV_INTERNAL_SEP=, \
|
||||||
DATA_DIR=/data/odoo \
|
DATA_DIR=/data/odoo \
|
||||||
|
DBFILTER=^.*$ \
|
||||||
DB_HOST=db \
|
DB_HOST=db \
|
||||||
DB_MAXCONN=64 \
|
DB_MAXCONN=64 \
|
||||||
DB_NAME=odoo14 \
|
DB_NAME=odoo14 \
|
||||||
|
@ -63,7 +63,6 @@ ENV \
|
||||||
DB_SSLMODE=prefer \
|
DB_SSLMODE=prefer \
|
||||||
DB_TEMPLATE=template1 \
|
DB_TEMPLATE=template1 \
|
||||||
DB_USER=odoo \
|
DB_USER=odoo \
|
||||||
DBFILTER=^.*$ \
|
|
||||||
DEBUG_MODE=False \
|
DEBUG_MODE=False \
|
||||||
EMAIL_FROM=False \
|
EMAIL_FROM=False \
|
||||||
HTTP_PORT=8069 \
|
HTTP_PORT=8069 \
|
||||||
|
@ -71,33 +70,34 @@ ENV \
|
||||||
KWKHTMLTOPDF_SERVER_URL=http://kwkhtmltopdf \
|
KWKHTMLTOPDF_SERVER_URL=http://kwkhtmltopdf \
|
||||||
LANG=C.UTF-8 \
|
LANG=C.UTF-8 \
|
||||||
LC_ALL=C.UTF-8 \
|
LC_ALL=C.UTF-8 \
|
||||||
LIMIT_MEMORY_HARD=2684354560 \
|
LIMIT_MEMORY_HARD=1395864371 \
|
||||||
LIMIT_MEMORY_SOFT=2147483648 \
|
LIMIT_MEMORY_SOFT=255652815 \
|
||||||
LIMIT_REQUEST=8192 \
|
LIMIT_REQUEST=8192 \
|
||||||
LIMIT_TIME_CPU=60 \
|
LIMIT_TIME_CPU=60 \
|
||||||
LIMIT_TIME_REAL=120 \
|
LIMIT_TIME_REAL=120 \
|
||||||
LIMIT_TIME_REAL_CRON=120 \
|
LIMIT_TIME_REAL_CRON=120 \
|
||||||
LIST_DB=False \
|
LIST_DB=False \
|
||||||
|
LOGFILE=/dev/stdout \
|
||||||
|
LOGROTATE=False \
|
||||||
LOG_DB=False \
|
LOG_DB=False \
|
||||||
LOG_HANDLER=:INFO \
|
LOG_HANDLER=:INFO \
|
||||||
LOG_LEVEL=info \
|
LOG_LEVEL=info \
|
||||||
LOGFILE=/dev/stdout \
|
|
||||||
LOGROTATE=False \
|
|
||||||
LONGPOLLING_PORT=8072 \
|
LONGPOLLING_PORT=8072 \
|
||||||
MAX_CRON_THREADS=2 \
|
MAX_CRON_THREADS=1 \
|
||||||
ODOO_RC=/opt/odoo/etc/odoo.conf \
|
ODOO_RC=/opt/odoo/etc/odoo.conf \
|
||||||
OSV_MEMORY_AGE_LIMIT=1.0 \
|
OSV_MEMORY_AGE_LIMIT=False \
|
||||||
OSV_MEMORY_COUNT_LIMIT=False \
|
OSV_MEMORY_COUNT_LIMIT=False \
|
||||||
PATH=/opt/odoo/bin:$PATH \
|
PATH=/opt/odoo/bin:$PATH \
|
||||||
PROXY_MODE=True \
|
PROXY_MODE=True \
|
||||||
RUNNING_ENV=dev \
|
RUNNING_ENV=dev \
|
||||||
SERVER_WIDE_MODULES=web \
|
SERVER_WIDE_MODULES=base,web \
|
||||||
SMTP_PASSWORD=False \
|
SMTP_PASSWORD=False \
|
||||||
SMTP_PORT=25 \
|
SMTP_PORT=25 \
|
||||||
SMTP_SERVER=False \
|
SMTP_SERVER=False \
|
||||||
SMTP_SSL=False \
|
SMTP_SSL=False \
|
||||||
SMTP_USER=False \
|
SMTP_USER=False \
|
||||||
SYSLOG=False \
|
SYSLOG=False \
|
||||||
|
TRANSIENT_AGE_LIMIT=1.0 \
|
||||||
UNACCENT=False \
|
UNACCENT=False \
|
||||||
WITHOUT_DEMO=True \
|
WITHOUT_DEMO=True \
|
||||||
WORKERS=0 \
|
WORKERS=0 \
|
||||||
|
@ -105,13 +105,19 @@ ENV \
|
||||||
XMLRPC_PORT=8069 \
|
XMLRPC_PORT=8069 \
|
||||||
XMLRPCS=True \
|
XMLRPCS=True \
|
||||||
XMLRPCS_PORT=8071
|
XMLRPCS_PORT=8071
|
||||||
|
COPY odoo.conf.tpl /opt/odoo/etc/
|
||||||
|
|
||||||
EXPOSE 8069 8071 8072
|
VOLUME ["/data/odoo"]
|
||||||
|
|
||||||
|
WORKDIR /opt/odoo
|
||||||
|
|
||||||
|
EXPOSE 8069 8070 8071 8072
|
||||||
|
|
||||||
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
|
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
|
||||||
CMD ["odoo"]
|
CMD ["odoo"]
|
||||||
|
|
||||||
FROM dist as master
|
FROM dist as master
|
||||||
|
ARG PYTHON_RELEASE=3.8
|
||||||
ARG UID
|
ARG UID
|
||||||
ARG USER
|
ARG USER
|
||||||
ENV UID=${UID:-999}
|
ENV UID=${UID:-999}
|
||||||
|
@ -138,23 +144,23 @@ RUN let $UID >/dev/null 2>&1 \
|
||||||
&& chown $UID:$GID /home/$USER \
|
&& chown $UID:$GID /home/$USER \
|
||||||
|| true
|
|| true
|
||||||
|
|
||||||
COPY librezo-addons/ /opt/odoo/librezo-addons/
|
COPY extra-requirements.txt /opt/odoo/
|
||||||
ENV ADDONS_PATH=${ADDONS_PATH},/opt/odoo/librezo-addons
|
|
||||||
|
|
||||||
RUN apk add --no-cache --virtual .build-deps \
|
RUN apk add --no-cache --virtual .build-deps \
|
||||||
g++ \
|
g++ \
|
||||||
git \
|
git \
|
||||||
libffi-dev \
|
libffi-dev \
|
||||||
make \
|
make \
|
||||||
&& /opt/odoo/bin/pip3.8 install -r /opt/odoo/librezo-addons/requirements.txt \
|
&& /opt/odoo/bin/pip${PYTHON_RELEASE} install -r /opt/odoo/extra-requirements.txt \
|
||||||
&& rm -rf /root/.cache \
|
&& rm -rf /root/.cache \
|
||||||
&& apk del --no-network .build-deps \
|
&& apk del --no-network .build-deps \
|
||||||
&& find /opt/odoo/lib -type f -executable \
|
&& find /opt/odoo/lib -type f -executable \
|
||||||
-exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
|
-exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
|
||||||
| tr ',' '\n' \
|
| tr ',' '\n' \
|
||||||
| sort -u \
|
| sort -u \
|
||||||
| awk 'system("[ -e /lib/"$1" -o -e /usr/lib/"$1" -o -e /opt/odoo/lib/python3.8/site-packages/*/"$1" ]") == 0 { next } { print "so:" $1 }' \
|
| awk 'system("[ -e /lib/"$1" -o -e /usr/lib/"$1" -o -e /opt/odoo/lib/python'"${PYTHON_RELEASE}"'/site-packages/*/"$1" ]") == 0 { next } { print "so:" $1 }' \
|
||||||
| xargs -rt apk add --no-cache
|
| xargs -rt apk add --no-cache
|
||||||
|
|
||||||
COPY entrypoint.d/ /opt/odoo/entrypoint.d/
|
COPY --chown=${USER} *.yml /opt/odoo/
|
||||||
COPY migration.yml /opt/odoo/
|
COPY --chown=${USER} entrypoint.d/ /opt/odoo/entrypoint.d/
|
||||||
|
COPY --chown=${USER} extra-addons/ /opt/odoo/extra-addons/
|
||||||
|
ENV ADDONS_PATH=${ADDONS_PATH},/opt/odoo/extra-addons
|
||||||
|
|
|
@ -1,8 +1,22 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
mkdir -p /opt/odoo/etc
|
if [ -z "${NOGOSU:-}" ]; then
|
||||||
envsubst < /opt/odoo/odoo.conf.tpl > /opt/odoo/etc/odoo.conf
|
GOSU="gosu odoo"
|
||||||
|
else
|
||||||
|
GOSU=""
|
||||||
|
fi
|
||||||
|
|
||||||
|
envsubst < /opt/odoo/etc/odoo.conf.tpl > /opt/odoo/etc/odoo.conf
|
||||||
|
chown odoo: /opt/odoo/etc/odoo.conf
|
||||||
|
|
||||||
|
DATA_DIR="${DATA_DIR:-/data/odoo}"
|
||||||
|
for dir in "${DATA_DIR}/addons" "${DATA_DIR}/filestore" "${DATA_DIR}/sessions"; do
|
||||||
|
mkdir -p "${dir}"
|
||||||
|
if [ ! "$(stat -c '%U' "${dir}")" = "odoo" ]; then
|
||||||
|
chown -R odoo: "${dir}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
export PGHOST="${DB_HOST:-db}"
|
export PGHOST="${DB_HOST:-db}"
|
||||||
export PGPORT="${DB_PORT:-5432}"
|
export PGPORT="${DB_PORT:-5432}"
|
||||||
|
@ -10,46 +24,39 @@ export PGUSER="${DB_USER:-odoo}"
|
||||||
export PGPASSWORD="${DB_PASSWORD:-odoo}"
|
export PGPASSWORD="${DB_PASSWORD:-odoo}"
|
||||||
export PGDATABASE="${DB_NAME:-odoo}"
|
export PGDATABASE="${DB_NAME:-odoo}"
|
||||||
|
|
||||||
mkdir -p /data/odoo/{addons,filestore,sessions}
|
CMD=$(basename "$1")
|
||||||
if [ ! "$(stat -c '%U' /data/odoo)" = "odoo" ]; then
|
if [ "${CMD}" = "odoo" ] \
|
||||||
chown -R odoo: /data/odoo
|
|| [ "${CMD}" = "odoo.py" ] \
|
||||||
fi
|
|| [ "${CMD}" = "odoo-bin" ] \
|
||||||
|
|| [ "${CMD}" = "openerp-server" ]; then
|
||||||
BASE_CMD=$(basename $1)
|
|
||||||
if [ "$BASE_CMD" = "odoo" ] || [ "$BASE_CMD" = "odoo.py" ] || [ "$BASE_CMD" = "odoo-bin" ] || [ "$BASE_CMD" = "openerp-server" ] ; then
|
|
||||||
|
|
||||||
# wait db
|
# wait db
|
||||||
while ! psql -l -h "$DB_HOST" -U "$DB_USER" >/dev/null 2>&1; do
|
while ! psql -l -h "${PGHOST}" -U "${PGUSER}" >/dev/null 2>&1; do
|
||||||
count="$(( ${count:-0}+1 ))"
|
count="$(( ${count:-0}+1 ))"
|
||||||
[ "${count}" -eq "${DB_WAIT:-24}" ] && echo "Unable to connect to db host: $DB_HOST" && exit 1
|
[ "${count}" -eq "${DB_WAIT:-24}" ] \
|
||||||
|
&& echo "ERROR: unable to connect to PGHOST ${PGHOST} with PGUSER ${PGUSER}" \
|
||||||
|
&& exit 1
|
||||||
sleep 1
|
sleep 1
|
||||||
done
|
done
|
||||||
|
|
||||||
# create db
|
# create db
|
||||||
if ! psql -lqtA -h "$DB_HOST" -U "$DB_USER" | grep -q "^$DB_NAME|"; then
|
if ! psql -lqtA -h "${PGHOST}" -U "${PGUSER}" | grep -q "^${PGDATABASE}|"; then
|
||||||
createdb -h "$DB_HOST" -U "$DB_USER" -O "$DB_USER" "$DB_NAME"
|
createdb -h "${PGHOST}" -U "${PGUSER}" -O "${PGUSER}" "${PGDATABASE}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# update db
|
# update db
|
||||||
MARABUNTA_DB_HOST="$DB_HOST" \
|
MARABUNTA_DB_HOST="${PGHOST}" \
|
||||||
MARABUNTA_DATABASE="$DB_NAME" \
|
MARABUNTA_DATABASE="${PGDATABASE}" \
|
||||||
MARABUNTA_DB_USER="$DB_USER" \
|
MARABUNTA_DB_USER="${PGUSER}" \
|
||||||
MARABUNTA_DB_PASSWORD="$DB_PASSWORD" \
|
MARABUNTA_DB_PASSWORD="${PGPASSWORD}" \
|
||||||
MARABUNTA_DB_PORT="$DB_PORT" \
|
MARABUNTA_DB_PORT="${PGPORT}" \
|
||||||
unbuffer marabunta --migration-file /opt/odoo/migration.yml
|
${GOSU} unbuffer marabunta --migration-file /opt/odoo/migration.yml
|
||||||
|
|
||||||
|
# customs entrypoints
|
||||||
ENTRYPOINT_DIR=/opt/odoo/entrypoint.d
|
ENTRYPOINT_DIR=/opt/odoo/entrypoint.d
|
||||||
if [ -d "$ENTRYPOINT_DIR" ]; then
|
if [ -d "${ENTRYPOINT_DIR}" ]; then
|
||||||
if [ -z "${NOGOSU:-}" ] ; then
|
${GOSU} run-parts "${ENTRYPOINT_DIR}"
|
||||||
gosu odoo run-parts "$ENTRYPOINT_DIR"
|
|
||||||
else
|
|
||||||
run-parts "$ENTRYPOINT_DIR"
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "${NOGOSU:-}" ] ; then
|
exec ${GOSU} "$@"
|
||||||
exec gosu odoo "$@"
|
|
||||||
else
|
|
||||||
exec "$@"
|
|
||||||
fi
|
|
||||||
|
|
|
@ -1,21 +1,28 @@
|
||||||
{
|
{
|
||||||
"name": "Librezo",
|
"name": "Librezo",
|
||||||
|
"version": "14.0.1.0.0",
|
||||||
|
"category": "hidden",
|
||||||
"summary": "Librezo base settings",
|
"summary": "Librezo base settings",
|
||||||
|
"website": "http://www.librezo.com",
|
||||||
"author": "aya",
|
"author": "aya",
|
||||||
"license": "AGPL-3",
|
"license": "AGPL-3",
|
||||||
"website": "http://www.librezo.com",
|
|
||||||
"category": "hidden",
|
|
||||||
"version": "14.0.1.0.0",
|
|
||||||
"depends": [
|
"depends": [
|
||||||
"base",
|
"base",
|
||||||
"l10n_fr",
|
"l10n_fr",
|
||||||
"contacts",
|
"contacts",
|
||||||
"sale",
|
"sale_management",
|
||||||
"server_environment_ir_config_parameter",
|
"server_environment_ir_config_parameter",
|
||||||
"server_environment_data_encryption",
|
"server_environment_data_encryption",
|
||||||
"pattern_import_export_xlsx",
|
"pattern_import_export",
|
||||||
"pattern_import_export_csv",
|
"pattern_import_export_csv",
|
||||||
|
"pattern_import_export_xlsx",
|
||||||
|
"product",
|
||||||
|
"website",
|
||||||
|
"web_company_color",
|
||||||
|
"web_environment_ribbon",
|
||||||
],
|
],
|
||||||
"data": [],
|
"data": [],
|
||||||
"demo": [],
|
"demo": [],
|
||||||
|
"installable": True,
|
||||||
|
"auto_install": True,
|
||||||
}
|
}
|
|
@ -0,0 +1,25 @@
|
||||||
|
--find-links https://wheelhouse.acsone.eu/manylinux1
|
||||||
|
--extra-index https://wheelhouse.acsone.eu/shopinvader-simple
|
||||||
|
--extra-index-url https://wheelhouse.odoo-community.org/oca-simple
|
||||||
|
click-odoo==1.5.0
|
||||||
|
click-odoo-contrib==1.15.1
|
||||||
|
marabunta==0.10.6
|
||||||
|
odoo14-addon-auth-api-key==14.0.2.1.0
|
||||||
|
odoo14-addon-base-export-manager==14.0.1.0.1
|
||||||
|
odoo14-addon-base-jsonify==14.0.1.5.0
|
||||||
|
odoo14-addon-component==14.0.1.1.0
|
||||||
|
odoo14-addon-data-encryption==14.0.1.0.1.dev3
|
||||||
|
odoo14-addon-module-change-auto-install==14.0.1.0.3
|
||||||
|
odoo14-addon-onchange-helper==14.0.1.0.1
|
||||||
|
odoo14-addon-partner-address-version==14.0.1.0.1.dev2
|
||||||
|
odoo14-addon-pattern-import-export==14.0.2.2.1
|
||||||
|
odoo14-addon-pattern-import-export-csv==14.0.1.0.1
|
||||||
|
odoo14-addon-pattern-import-export-xlsx==14.0.2.0.1
|
||||||
|
odoo14-addon-queue-job==14.0.2.3.0
|
||||||
|
odoo14-addon-server-environment==14.0.2.1.0
|
||||||
|
odoo14-addon-server-environment-data-encryption==14.0.1.0.1
|
||||||
|
odoo14-addon-server-environment-ir-config-parameter==14.0.1.1.0
|
||||||
|
odoo14-addon-web-company-color==14.0.1.1.0
|
||||||
|
odoo14-addon-web-environment-ribbon==14.0.1.0.1.dev5
|
||||||
|
odoo14-addon-web-notify==14.0.1.0.1
|
||||||
|
pyyaml==6.0
|
|
@ -1,22 +0,0 @@
|
||||||
--find-links https://wheelhouse.acsone.eu/manylinux1
|
|
||||||
--extra-index https://wheelhouse.acsone.eu/shopinvader-simple
|
|
||||||
--extra-index-url https://wheelhouse.odoo-community.org/oca-simple
|
|
||||||
click-odoo==1.4.3
|
|
||||||
click-odoo-contrib==1.12.0
|
|
||||||
marabunta==0.10.6
|
|
||||||
odoo14-addon-auth-api-key==14.0.1.0.1.dev4
|
|
||||||
odoo14-addon-base-exception==14.0.1.0.1.dev2
|
|
||||||
odoo14-addon-base-export-manager @ git+https://github.com/OCA/server-ux@73502f8c86fcda8e28e8dabe2711347cececda9e#subdirectory=setup/base_export_manager
|
|
||||||
odoo14-addon-base-jsonify==14.0.1.1.0
|
|
||||||
odoo14-addon-component==14.0.1.0.2
|
|
||||||
odoo14-addon-data-encryption @ git+https://github.com/OCA/server-env@5815237d403bb7d7527fd6f8b6b6c4a08a4acbeb#subdirectory=setup/data_encryption
|
|
||||||
odoo14-addon-onchange-helper==14.0.1.0.1.dev2
|
|
||||||
odoo14-addon-partner-address-version @ git+https://github.com/oca/partner-contact.git@dff3343f930a4b7451db305611e6a060f2aa37cc#subdirectory=setup/partner_address_version
|
|
||||||
odoo14-addon-pattern-import-export @ git+https://github.com/shopinvader/pattern-import-export.git@efc838258c8a750eb6542d4081dd4cbf939c41b1#subdirectory=setup/pattern_import_export
|
|
||||||
odoo14-addon-pattern-import-export-csv @ git+https://github.com/shopinvader/pattern-import-export.git@efc838258c8a750eb6542d4081dd4cbf939c41b1#subdirectory=setup/pattern_import_export_csv
|
|
||||||
odoo14-addon-pattern-import-export-xlsx @ git+https://github.com/shopinvader/pattern-import-export.git@efc838258c8a750eb6542d4081dd4cbf939c41b1#subdirectory=setup/pattern_import_export_xlsx
|
|
||||||
odoo14-addon-queue-job==14.0.1.0.2
|
|
||||||
odoo14-addon-server-environment==14.0.1.0.1.dev5
|
|
||||||
odoo14-addon-server-environment-data-encryption @ git+https://github.com/OCA/server-env@5815237d403bb7d7527fd6f8b6b6c4a08a4acbeb#subdirectory=setup/server_environment_data_encryption
|
|
||||||
odoo14-addon-server-environment-ir-config-parameter==14.0.1.0.1.dev2
|
|
||||||
odoo14-addon-web-notify @ git+https://github.com/OCA/web@21b8349413916fb7be4b78d97b67a7bf65f9a18d#subdirectory=setup/web_notify
|
|
|
@ -6,7 +6,7 @@ migration:
|
||||||
operations:
|
operations:
|
||||||
pre:
|
pre:
|
||||||
- 'sh -c ''psql -c "CREATE EXTENSION pg_trgm;"'''
|
- 'sh -c ''psql -c "CREATE EXTENSION pg_trgm;"'''
|
||||||
|
- 'sh -c ''psql -c "CREATE EXTENSION unaccent;"'''
|
||||||
addons:
|
addons:
|
||||||
upgrade:
|
upgrade:
|
||||||
- base_librezo
|
- base_librezo
|
||||||
- web
|
|
||||||
|
|
|
@ -18,8 +18,8 @@ email_from = ${EMAIL_FROM}
|
||||||
http_port = ${HTTP_PORT}
|
http_port = ${HTTP_PORT}
|
||||||
http_enable = ${HTTP_ENABLE}
|
http_enable = ${HTTP_ENABLE}
|
||||||
http_interface = ${HTTP_INTERFACE}
|
http_interface = ${HTTP_INTERFACE}
|
||||||
limit_memory_soft = ${LIMIT_MEMORY_SOFT}
|
|
||||||
limit_memory_hard = ${LIMIT_MEMORY_HARD}
|
limit_memory_hard = ${LIMIT_MEMORY_HARD}
|
||||||
|
limit_memory_soft = ${LIMIT_MEMORY_SOFT}
|
||||||
limit_request = ${LIMIT_REQUEST}
|
limit_request = ${LIMIT_REQUEST}
|
||||||
limit_time_cpu = ${LIMIT_TIME_CPU}
|
limit_time_cpu = ${LIMIT_TIME_CPU}
|
||||||
limit_time_real = ${LIMIT_TIME_REAL}
|
limit_time_real = ${LIMIT_TIME_REAL}
|
||||||
|
@ -32,6 +32,8 @@ logfile = ${LOGFILE}
|
||||||
logrotate = ${LOGROTATE}
|
logrotate = ${LOGROTATE}
|
||||||
longpolling_port = ${LONGPOLLING_PORT}
|
longpolling_port = ${LONGPOLLING_PORT}
|
||||||
max_cron_threads = ${MAX_CRON_THREADS}
|
max_cron_threads = ${MAX_CRON_THREADS}
|
||||||
|
modules_auto_install_disabled = ${MODULES_AUTO_INSTALL_DISABLED}
|
||||||
|
modules_auto_install_enabled = ${MODULES_AUTO_INSTALL_ENABLED}
|
||||||
osv_memory_age_limit = ${OSV_MEMORY_AGE_LIMIT}
|
osv_memory_age_limit = ${OSV_MEMORY_AGE_LIMIT}
|
||||||
osv_memory_count_limit = ${OSV_MEMORY_COUNT_LIMIT}
|
osv_memory_count_limit = ${OSV_MEMORY_COUNT_LIMIT}
|
||||||
proxy_mode = ${PROXY_MODE}
|
proxy_mode = ${PROXY_MODE}
|
||||||
|
@ -43,6 +45,7 @@ smtp_server = ${SMTP_SERVER}
|
||||||
smtp_ssl = ${SMTP_SSL}
|
smtp_ssl = ${SMTP_SSL}
|
||||||
smtp_user = ${SMTP_USER}
|
smtp_user = ${SMTP_USER}
|
||||||
syslog = ${SYSLOG}
|
syslog = ${SYSLOG}
|
||||||
|
transient_age_limit = ${TRANSIENT_AGE_LIMIT}
|
||||||
unaccent = ${UNACCENT}
|
unaccent = ${UNACCENT}
|
||||||
without_demo = ${WITHOUT_DEMO}
|
without_demo = ${WITHOUT_DEMO}
|
||||||
workers = ${WORKERS}
|
workers = ${WORKERS}
|
Loading…
Reference in New Issue