diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index f7230c8..9c8e1e2 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -16,6 +16,22 @@ jobs: git reset --hard origin/main echo "Deployed: $(git log -1 --oneline)" + - name: Apply server-side Dockerfile & requirements patches + run: | + cd /opt/encoach/encoach_backend_v4 + # Fix pip install for Debian Bookworm (odoo:19 base image) — developer runs macOS so his Dockerfile doesn't need this + sed -i \ + 's|RUN pip3 install --no-cache-dir|RUN pip3 install --break-system-packages --no-cache-dir --ignore-installed typing_extensions|' \ + Dockerfile || true + # Ensure LangGraph + sentence_transformers are always present + grep -q "langgraph" requirements.txt || echo "langgraph>=0.2.0" >> requirements.txt + grep -q "langchain-core" requirements.txt || echo "langchain-core>=0.3.0" >> requirements.txt + grep -q "sentence_transformers" requirements.txt || echo "sentence_transformers>=2.7.0" >> requirements.txt + echo "Dockerfile pip line:" + grep "pip3 install" Dockerfile + echo "Extra packages present:" + grep -E "langgraph|langchain|sentence" requirements.txt + - name: Build Odoo image run: | cd /opt/encoach/encoach_backend_v4 @@ -36,7 +52,7 @@ jobs: -v /opt/encoach/overrides/odoo.conf:/etc/odoo/odoo.conf:ro \ -v /opt/encoach/encoach_backend_v4:/mnt/extra-addons:ro \ -v /opt/encoach/encoach_backend_v4/openeducat_erp-19.0:/mnt/extra-addons/openeducat_erp-19.0:ro \ - -v encoach_backend_v4_odoo-web-data:/var/lib/odoo \ + -v encoach_backend_new_v2_odoo-web-data:/var/lib/odoo \ encoach-backend:latest \ odoo -u "$MODULES" --stop-after-init 2>&1 | tail -20