15 Commits
17.0 ... 15.0

Author SHA1 Message Date
yhaelopez
3b48043370 refactored enterprise + third party addons clonning process 2023-12-24 12:19:38 -07:00
yhaelopez
4cd4458883 cleanup 2023-12-20 11:14:59 -07:00
yhaelopez
2d8b6921eb cleanup 2023-12-19 21:05:38 -07:00
yhaelopez
2de033d5ad auto clone third party addons and upgrade docker build 2023-12-19 21:03:29 -07:00
yhaelopez
1a65a71cb0 cleanup 2023-12-15 17:20:30 -07:00
yhaelopez
156a4bd1a7 cleanup 2023-12-15 16:50:02 -07:00
yhaelopez
f25f06a92e minor upgrade 2023-12-15 16:46:27 -07:00
yhaelopez
056d6ac873 fixed websocket to longpolling in nginx 2023-12-13 19:02:40 -07:00
yhaelopez
235b727525 fixed 15 params 2023-12-12 20:22:12 -07:00
yhaelopez
566c52813a adjusted odoo version 2023-12-12 19:18:22 -07:00
yhaelopez
cf7611fa2c solved merge conflicts 2023-12-12 19:18:07 -07:00
yhaelopez
d1fcce4d13 merge main + solve conflicts 2023-12-12 19:15:55 -07:00
Yhael S
13a05185b7 cleanup readme 2023-08-30 20:15:00 -05:00
Yhael S
97180b920e delete test user & token 2023-08-29 03:55:41 -05:00
Yhael S
e9e6f02839 changed default workers 2023-08-29 03:22:59 -05:00
9 changed files with 16 additions and 22 deletions

View File

@@ -150,14 +150,14 @@ MINIO_PROFILES="minio"
PGADMIN_PROFILES="pgadmin" PGADMIN_PROFILES="pgadmin"
# Containers' Tags # Containers' Tags
ODOO_TAG=17.0 ODOO_TAG=15.0
POSTGRES_TAG=16.4 POSTGRES_TAG=16.1
KEYDB_TAG=latest KEYDB_TAG=latest
MINIO_TAG=latest MINIO_TAG=latest
NGINX_TAG=1.25.3 NGINX_TAG=1.25.3
NGINX_PROXY_TAG=1.4.0 NGINX_PROXY_TAG=1.4.0
ACME_COMPANION_TAG=2.2.9 ACME_COMPANION_TAG=2.2.9
PGADMIN_TAG=8.11 PGADMIN_TAG=8.1
# Odoocker paths # Odoocker paths
COMMUNITY_ADDONS=${ROOT_PATH}/addons COMMUNITY_ADDONS=${ROOT_PATH}/addons
@@ -202,7 +202,7 @@ DEBUG_INTERFACE=${HTTP_INTERFACE}
HTTP_PORT=8069 HTTP_PORT=8069
DEBUG_PORT=8070 DEBUG_PORT=8070
XMLRPCS_PORT=8071 XMLRPCS_PORT=8071
GEVENT_PORT=8072 LONGPOLLING_PORT=8072
HTTP_ENABLE=True HTTP_ENABLE=True
XMLRPCS=True XMLRPCS=True
PROXY_MODE=True PROXY_MODE=True

3
.gitignore vendored
View File

@@ -9,6 +9,3 @@ docker-compose.override.yml
# Ignores any __pycache__ folder. # Ignores any __pycache__ folder.
__pycache__ __pycache__
# Ignores upgrade files
upgrade/

View File

@@ -43,7 +43,6 @@ In essence, Odoocker isn't just another tool, it's a philosophy. So, whether you
1. **Clone and Configure**: 1. **Clone and Configure**:
``` ```
git clone git@github.com:odoocker/odoocker.git git clone git@github.com:odoocker/odoocker.git
cd odoocker
cp .env.example .env && cp docker-compose.override.local.yml docker-compose.override.yml cp .env.example .env && cp docker-compose.override.local.yml docker-compose.override.yml
``` ```
2. **Hosts & Domains**: To ensure everything runs smoothly, remember to add the necessary domains to your hosts file. 2. **Hosts & Domains**: To ensure everything runs smoothly, remember to add the necessary domains to your hosts file.
@@ -156,7 +155,6 @@ docker-compose down
``` ```
cp docker-compose.override.production.yml docker-compose.override.yml cp docker-compose.override.production.yml docker-compose.override.yml
``` ```
- Update .env `SERVICES` (add `acme`) and `ACME_CA_URI` (use production link).
- Make sure the DNS record of your `DOMAIN` is pointing to your server. - Make sure the DNS record of your `DOMAIN` is pointing to your server.
- Rebuild the containers - Rebuild the containers
``` ```

View File

@@ -40,7 +40,7 @@ server {
} }
} }
location /websocket { location /longpolling {
proxy_pass http://odoo:8072; proxy_pass http://odoo:8072;
proxy_redirect off; proxy_redirect off;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;

View File

@@ -1,7 +1,8 @@
#------------------------# #------------------------#
# Odoo Community # # Odoo Community #
#------------------------# #------------------------#
FROM odoo:17.0 ARG ODOO_TAG
FROM odoo:${ODOO_TAG}
# Switch to root user # Switch to root user
USER root USER root
@@ -48,12 +49,11 @@ RUN apt-get update && apt-get install -y \
# `zip` and `unzip` for filestore management # `zip` and `unzip` for filestore management
zip \ zip \
unzip \ unzip \
rsync \
# `git` required packages # `git` required packages
git \ git \
git-man \ git-man \
less \ less \
libcbor0.8 \ libcbor0 \
libcurl3-gnutls \ libcurl3-gnutls \
libedit2 \ libedit2 \
liberror-perl \ liberror-perl \
@@ -78,8 +78,10 @@ RUN python3 -m pip install -r /tmp/requirements.txt && \
# Odoo Enterprise + Third Party Addons # # Odoo Enterprise + Third Party Addons #
#--------------------------------------------# #--------------------------------------------#
# Create third-party-addons directory and clone them # Create third-party-addons directory and clone them
RUN mkdir -p ${THIRD_PARTY_ADDONS}
COPY --chown=odoo:odoo ./odoo/clone-addons.sh / COPY --chown=odoo:odoo ./odoo/clone-addons.sh /
COPY --chown=odoo:odoo ./odoo/third-party-addons.txt / COPY --chown=odoo:odoo ./odoo/third-party-addons.txt /
# RUN /clone-addons.sh && chown odoo:odoo -R ${THIRD_PARTY_ADDONS}
RUN /clone-addons.sh RUN /clone-addons.sh
#-----------------------# #-----------------------#

View File

@@ -25,7 +25,7 @@ clone_and_copy_modules() {
# Clone and copy logic for enterprise repository # Clone and copy logic for enterprise repository
if [[ $repo_type == "enterprise" ]]; then if [[ $repo_type == "enterprise" ]]; then
if [ -n "$GITHUB_USER" ] && [ -n "$GITHUB_ACCESS_TOKEN" ]; then if [[ ! -d "${ENTERPRISE_ADDONS}" ]] && [ -n "$GITHUB_USER" ] && [ -n "$GITHUB_ACCESS_TOKEN" ]; then
$clone_cmd --depth 1 --branch ${ODOO_TAG} --single-branch --no-tags $clone_cmd --depth 1 --branch ${ODOO_TAG} --single-branch --no-tags
fi fi
else else
@@ -82,12 +82,8 @@ expand_env_vars() {
done <<< "$1" done <<< "$1"
} }
mkdir -p ${THIRD_PARTY_ADDONS}
# Read the configuration file and process each line # Read the configuration file and process each line
while IFS= read -r line; do while IFS= read -r line; do
mkdir -p ${ENTERPRISE_ADDONS}
mkdir -p ${THIRD_PARTY_ADDONS}
[[ -z "$line" || "$line" == \#* ]] && continue [[ -z "$line" || "$line" == \#* ]] && continue
clone_and_copy_modules $(expand_env_vars "$line") clone_and_copy_modules $(expand_env_vars "$line")
done < "third-party-addons.txt" done < "third-party-addons.txt"

View File

@@ -6,7 +6,7 @@
Goes Here Goes Here
''', ''',
'version': '1.0.0', # (X.Y.Z.W) X: Odoo Version (not present), Y: Major Upgrade, Z: Bugfix, W: Minor Upgrade 'version': '1.0.0', # (X.Y.Z.W) X: Odoo Version (not present), Y: Major Upgrade, Z: Bugfix, W: Minor Upgrade
'category': 'Uncategorized', # Possible values: [https://github.com/odoo/odoo/blob/17.0/odoo/addons/base/data/ir_module_category_data.xml] 'category': 'Uncategorized', # Possible values: [https://github.com/odoo/odoo/blob/16.0/odoo/addons/base/data/ir_module_category_data.xml]
'license': 'LGPL-3', 'license': 'LGPL-3',
'sequence': 100, # Order in which the module will be displayed 'sequence': 100, # Order in which the module will be displayed
# Author, Pricing, Licensing, and Support Info # Author, Pricing, Licensing, and Support Info

View File

@@ -64,8 +64,8 @@ xmlrpcs_interface = ${XMLRPCS_INTERFACE}
; --xmlrpcs-port ; --xmlrpcs-port
xmlrpcs_port = ${XMLRPCS_PORT} xmlrpcs_port = ${XMLRPCS_PORT}
; --gevent-port ; --longpolling-port
gevent_port = ${GEVENT_PORT} longpolling_port = ${LONGPOLLING_PORT}
; --no-http | --no-xmlrpc ; --no-http | --no-xmlrpc
http_enable = ${HTTP_ENABLE} http_enable = ${HTTP_ENABLE}

View File

@@ -1,4 +1,5 @@
FROM postgres:16.4 ARG POSTGRES_TAG
FROM postgres:${POSTGRES_TAG}
#------------------------# #------------------------#
# APT Dependencies # # APT Dependencies #