Fix db support
Esse commit está contido em:
@@ -8,12 +8,6 @@ DB_PORT="${DB_PORT:-5432}"
|
|||||||
DB_USER="${DB_USER:-odoo}"
|
DB_USER="${DB_USER:-odoo}"
|
||||||
DB_PASSWORD="${DB_PASSWORD:-odoo}"
|
DB_PASSWORD="${DB_PASSWORD:-odoo}"
|
||||||
DB_NAME="${DB_NAME:-}"
|
DB_NAME="${DB_NAME:-}"
|
||||||
LIST_DB="True"
|
|
||||||
|
|
||||||
# Se db_name è impostata, imposta list_db=false
|
|
||||||
if [ -n "$DB_NAME" ]; then
|
|
||||||
LIST_DB="False"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Crea la directory di configurazione in /opt/odoo
|
# Crea la directory di configurazione in /opt/odoo
|
||||||
mkdir -p /opt/odoo
|
mkdir -p /opt/odoo
|
||||||
@@ -27,8 +21,21 @@ db_host = $DB_HOST
|
|||||||
db_port = $DB_PORT
|
db_port = $DB_PORT
|
||||||
db_user = $DB_USER
|
db_user = $DB_USER
|
||||||
db_password = $DB_PASSWORD
|
db_password = $DB_PASSWORD
|
||||||
|
EOF
|
||||||
|
|
||||||
|
# Aggiungi db_name e list_db a seconda se DB_NAME è impostata
|
||||||
|
if [ -n "$DB_NAME" ]; then
|
||||||
|
cat >> /opt/odoo/odoo.conf << EOF
|
||||||
db_name = $DB_NAME
|
db_name = $DB_NAME
|
||||||
list_db = $LIST_DB
|
list_db = False
|
||||||
|
EOF
|
||||||
|
else
|
||||||
|
cat >> /opt/odoo/odoo.conf << EOF
|
||||||
|
list_db = True
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
|
||||||
|
cat >> /opt/odoo/odoo.conf << EOF
|
||||||
|
|
||||||
; File Paths
|
; File Paths
|
||||||
addons_path = /opt/odoo/odoo-server/addons,/opt/odoo/custom_addons
|
addons_path = /opt/odoo/odoo-server/addons,/opt/odoo/custom_addons
|
||||||
@@ -52,10 +59,18 @@ source /opt/odoo/venv/bin/activate
|
|||||||
# Vai nella directory di Odoo
|
# Vai nella directory di Odoo
|
||||||
cd /opt/odoo/odoo-server
|
cd /opt/odoo/odoo-server
|
||||||
|
|
||||||
# Se il file .odoo_initialized non esiste, inizializza il database e crea l'utente admin
|
# Inizializza il database solo se DB_NAME è impostato e il file .odoo_initialized non esiste
|
||||||
if [ ! -f /opt/odoo/.odoo_initialized ]; then
|
if [ -n "$DB_NAME" ] && [ ! -f /opt/odoo/.odoo_initialized ]; then
|
||||||
echo "Inizializzazione del database..."
|
echo "Inizializzazione del database..."
|
||||||
|
|
||||||
|
# Verifica e crea il database se necessario
|
||||||
|
DB_EXISTS=$(PGPASSWORD=$DB_PASSWORD psql -h $DB_HOST -U $DB_USER -lqt 2>/dev/null | cut -d'|' -f1 | grep -w $DB_NAME | wc -l)
|
||||||
|
|
||||||
|
if [ "$DB_EXISTS" -eq 0 ]; then
|
||||||
|
echo "Creazione del database $DB_NAME..."
|
||||||
|
PGPASSWORD=$DB_PASSWORD createdb -h $DB_HOST -U $DB_USER $DB_NAME
|
||||||
|
fi
|
||||||
|
|
||||||
# Inizializza il database
|
# Inizializza il database
|
||||||
./odoo-bin -c /opt/odoo/odoo.conf -i base --stop-after-init --without-demo
|
./odoo-bin -c /opt/odoo/odoo.conf -i base --stop-after-init --without-demo
|
||||||
|
|
||||||
|
|||||||
@@ -72,7 +72,6 @@ RUN mkdir -p /opt/odoo \
|
|||||||
ENV DB_HOST=postgres
|
ENV DB_HOST=postgres
|
||||||
ENV DB_PORT=5432
|
ENV DB_PORT=5432
|
||||||
ENV DB_USER=odoo
|
ENV DB_USER=odoo
|
||||||
ENV DB_NAME=mydb
|
|
||||||
ENV DB_PASSWORD=odoo
|
ENV DB_PASSWORD=odoo
|
||||||
ENV ADMIN_PASSWD=my_admin_password
|
ENV ADMIN_PASSWD=my_admin_password
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ Environment=DB_HOST=postgres
|
|||||||
Environment=DB_PORT=5432
|
Environment=DB_PORT=5432
|
||||||
Environment=DB_USER=odoo
|
Environment=DB_USER=odoo
|
||||||
Environment=DB_PASSWORD=odoo
|
Environment=DB_PASSWORD=odoo
|
||||||
Environment=DB_NAME=mydb
|
#Environment=DB_NAME=mydb
|
||||||
|
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
|
|||||||
Referência em uma Nova Issue
Bloquear um usuário