forked from 3liz/lizmap-docker-compose
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhelpers.sh
executable file
·86 lines (69 loc) · 1.76 KB
/
helpers.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
#!/usr/bin/env bash
set -euo pipefail
export COMPOSE_PROJECT_NAME=$CNAB_INSTALLATION_NAME
# The docker compose commande
DOCKER_COMPOSE="docker-compose --env-file /root/.lizmap-env"
# Actions
build-installer() {
docker build --rm \
-t lizmap-installer-helper:latest -f Dockerfile.installer .
}
configure() {
docker run --rm \
-e COPY_COMPOSE_FILE=no \
-e LIZMAP_INSTALL_DIR \
-e QGIS_VERSION_TAG \
-e LIZMAP_VERSION_TAG \
-e LIZMAP_PLUGIN_VERSION \
-e POSTGIS_VERSION \
-e QGIS_MAP_WORKERS \
-e LIZMAP_PORT \
-e POSTGIS_PORT \
-e POSTGRES_PASSWORD \
-v $LIZMAP_INSTALL_DIR:/lizmap \
lizmap-installer-helper:latest configure
# Dump the env file into our context
docker run --rm -t -v $LIZMAP_INSTALL_DIR:/lizmap \
lizmap-installer-helper:latest cat /lizmap/.env > /root/.lizmap-env
}
run-services() {
$DOCKER_COMPOSE up -d
}
start-services() {
$DOCKER_COMPOSE /root/.lizmap-env start $1
}
stop-services() {
$DOCKER_COMPOSE stop $1
}
install-modules() {
# Note: use -T since there is no TTY available
echo "Installing lizmap module $@"
$DOCKER_COMPOSE exec -T -- lizmap \
lizmap-install-module "$@"
echo "Updating lizmap installation"
$DOCKER_COMPOSE exec -T -- lizmap \
php /www/lizmap/install/installer.php
}
upgrade() {
configure
$DOCKER_COMPOSE pull
$DOCKER_COMPOSE up -d --force-recreate
}
uninstall() {
$DOCKER_COMPOSE down --remove-orphans -v
}
show-config() {
echo "== Docker compose environment =="
cat /root/.lizmap-env
echo
echo "== System environment =="
env
}
compose-ps() {
$DOCKER_COMPOSE ps
}
compose-logs() {
$DOCKER_COMPOSE logs $1
}
# Call the requested function and pass the arguments as-is
"$@"