FROM python:3.12-slim RUN cat > /usr/local/bin/init-odoo.sh <<'__INIT_EOF__' #!/bin/bash exec > /tmp/init.log 2>&1 set -x if command -v apt-get >/dev/null 2>&1; then apt-get update -qq DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ build-essential pkg-config \ libpq-dev libpq5 \ libxml2-dev libxslt1-dev \ libldap2-dev libsasl2-dev \ libjpeg-dev zlib1g-dev \ libcurl4-openssl-dev libssl-dev libffi-dev \ libxml2 libxslt1.1 libldap2 libsasl2-2 \ libjpeg62-turbo zlib1g libcurl4 libssl3 libffi8 \ fonts-noto-cjk node-less \ >>/tmp/init.log 2>&1 || echo "[init] WARN: apt-get install had errors (continuing)" fi ODOO_INSTALLED=0 python3 -c "import odoo" 2>/dev/null && ODOO_INSTALLED=1 if [ "$ODOO_INSTALLED" = "0" ]; then echo "[init] Installing Odoo from /mnt/one-os-dev (first boot — this takes ~5 min)..." pip install --quiet --no-cache-dir --break-system-packages --upgrade pip wheel pip install --quiet --no-cache-dir --break-system-packages psycopg2-binary pip install --quiet --no-cache-dir --break-system-packages /mnt/one-os-dev if [ -s /mnt/one-os-dev/requirements.txt ]; then pip install --quiet --no-cache-dir --break-system-packages \ -r /mnt/one-os-dev/requirements.txt fi echo "[init] Odoo install complete." else echo "[init] Odoo already installed; skipping pip install." fi mkdir -p /etc/odoo /var/lib/odoo /var/log/odoo cat > /etc/odoo/odoo.conf <