forked from idempiere/idempiere-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-entrypoint.sh
executable file
·88 lines (75 loc) · 2.93 KB
/
docker-entrypoint.sh
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#!/usr/bin/env bash
set -Eeo pipefail
echo "iDempiere Docker Documentation https://github.com/idempiere/idempiere-docker"
KEY_STORE_PASS=${KEY_STORE_PASS:-myPassword}
KEY_STORE_ON=${KEY_STORE_ON:-idempiere.org}
KEY_STORE_OU=${KEY_STORE_OU:-iDempiere Docker}
KEY_STORE_O=${KEY_STORE_O:-iDempiere}
KEY_STORE_L=${KEY_STORE_L:-myTown}
KEY_STORE_S=${KEY_STORE_S:-CA}
KEY_STORE_C=${KEY_STORE_C:-US}
IDEMPIERE_HOST=${IDEMPIERE_HOST:-0.0.0.0}
IDEMPIERE_PORT=${IDEMPIERE_PORT:-8080}
IDEMPIERE_SSL_PORT=${IDEMPIERE_SSL_PORT:-8443}
DB_HOST=${DB_HOST:-postgres}
DB_PORT=${DB_PORT:-5432}
DB_NAME=${DB_NAME:-idempiere}
DB_USER=${DB_USER:-adempiere}
DB_PASS=${DB_PASS:-adempiere}
DB_ADMIN_PASS=${DB_ADMIN_PASS:-postgres}
MAIL_HOST=${MAIL_HOST:-0.0.0.0}
MAIL_USER=${MAIL_USER:-info}
MAIL_PASS=${MAIL_PASS:-info}
MAIL_ADMIN=${MAIL_ADMIN:-info@idempiere}
MIGRATE_EXISTING_DATABASE=${MIGRATE_EXISTING_DATABASE:false}
if [[ -n "$DB_PASS_FILE" ]]; then
echo "DB_PASS_FILE set as $DB_PASS_FILE..."
DB_PASS=$(cat $DB_PASS_FILE)
fi
if [[ -n "$DB_ADMIN_PASS_FILE" ]]; then
echo "DB_ADMIN_PASS_FILE set as $DB_ADMIN_PASS_FILE..."
DB_ADMIN_PASS=$(cat $DB_ADMIN_PASS_FILE)
fi
if [[ -n "$MAIL_PASS_FILE" ]]; then
echo "MAIL_PASS_FILE set as $MAIL_PASS_FILE..."
MAIL_PASS=$(cat $MAIL_PASS_FILE)
fi
if [[ -n "$KEY_STORE_PASS_FILE" ]]; then
echo "KEY_STORE_PASS_FILE set as $KEY_STORE_PASS_FILE..."
KEY_STORE_PASS=$(cat $KEY_STORE_PASS_FILE)
fi
if [[ "$1" == "idempiere" ]]; then
RETRIES=30
until PGPASSWORD=$DB_ADMIN_PASS psql -h $DB_HOST -U postgres -c "\q" > /dev/null 2>&1 || [[ $RETRIES == 0 ]]; do
echo "Waiting for postgres server, $((RETRIES--)) remaining attempts..."
sleep 1
done
if [[ $RETRIES == 0 ]]; then
echo "Shutting down..."
exit 1
fi
echo -e "$JAVA_HOME\n$IDEMPIERE_HOME\n$KEY_STORE_PASS\n$KEY_STORE_ON\n$KEY_STORE_OU\n$KEY_STORE_O\n$KEY_STORE_L\n$KEY_STORE_S\n$KEY_STORE_C\n$IDEMPIERE_HOST\n$IDEMPIERE_PORT\n$IDEMPIERE_SSL_PORT\nN\n2\n$DB_HOST\n$DB_PORT\n$DB_NAME\n$DB_USER\n$DB_PASS\n$DB_ADMIN_PASS\n$MAIL_HOST\n$MAIL_USER\n$MAIL_PASS\n$MAIL_ADMIN\nY\n" | ./console-setup.sh
if ! PGPASSWORD=$DB_PASS psql -h $DB_HOST -U $DB_USER -d $DB_NAME -c "\q" > /dev/null 2>&1 ; then
cd utils
echo "Database '$DB_NAME' not found, starting import..."
./RUN_ImportIdempiere.sh
echo "Synchronizing database..."
./RUN_SyncDB.sh
cd ..
echo "Signing database..."
./sign-database-build.sh
else
echo "Database '$DB_NAME' is found..."
if [[ "$MIGRATE_EXISTING_DATABASE" == "true" ]]; then
cd utils
echo "MIGRATE_EXISTING_DATABASE is equal to 'true'. Synchronizing database..."
./RUN_SyncDB.sh
cd ..
echo "Signing database..."
./sign-database-build.sh
else
echo "MIGRATE_EXISTING_DATABASE is equal to 'false'. Skipping..."
fi
fi
fi
exec "$@"