-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdock
More file actions
executable file
·53 lines (41 loc) · 1.24 KB
/
dock
File metadata and controls
executable file
·53 lines (41 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/usr/bin/env sh
set -e
SERVICE="${ODOO_SERVICE:-odoo}"
ODOO_BIN="/opt/odoo/odoo-bin"
# Default DB config (can be overridden by env or CLI)
DEFAULT_DB_HOST="${ODOO_DB_HOST:-db}"
DEFAULT_DB_USER="${ODOO_DB_USER:-odoo}"
DEFAULT_DB_PASSWORD="${ODOO_DB_PASSWORD:-odoo}"
# Default Odoo config
DEFAULT_ODOO_CONFIG="/etc/odoo/odoo.conf"
# Detect TTY (CI-safe)
if [ -t 1 ]; then
TTY="-ti"
else
TTY=""
fi
# Inject defaults only if user didn't pass them
ARGS="$*"
case " $ARGS " in
*" --db_host="*|*" --db-host="*) DB_HOST_SET=1 ;;
*) DB_HOST_SET=0 ;;
esac
case " $ARGS " in
*" --db_user="*|*" --db-user="*) DB_USER_SET=1 ;;
*) DB_USER_SET=0 ;;
esac
case " $ARGS " in
*" --db_password="*|*" --db-password="*) DB_PASSWORD_SET=1 ;;
*) DB_PASSWORD_SET=0 ;;
esac
# Detect -c / --config
case " $ARGS " in
*" -c "*|*" --config "*|*" --config="*) ODOO_CONFIG_SET=1 ;;
*) ODOO_CONFIG_SET=0 ;;
esac
set -- "$@"
[ "$DB_HOST_SET" -eq 0 ] && set -- "$@" --db_host="$DEFAULT_DB_HOST"
[ "$DB_USER_SET" -eq 0 ] && set -- "$@" --db_user="$DEFAULT_DB_USER"
[ "$DB_PASSWORD_SET" -eq 0 ] && set -- "$@" --db_password="$DEFAULT_DB_PASSWORD"
[ "$ODOO_CONFIG_SET" -eq 0 ] && set -- "$@" -c "$DEFAULT_ODOO_CONFIG"
exec docker compose exec $TTY "$SERVICE" "$ODOO_BIN" "$@"