diff docker/libervia_cont.sh @ 95:33f9610480ea

docker (libervia_cont): SAT_CONT_PORT_<port> environment variable can now be used to specify destination ports when -p is used
author Goffi <goffi@goffi.org>
date Wed, 24 Feb 2016 20:24:05 +0100
parents 70f65a6b3392
children c425b8a99a29
line wrap: on
line diff
--- a/docker/libervia_cont.sh	Wed Feb 24 20:21:34 2016 +0100
+++ b/docker/libervia_cont.sh	Wed Feb 24 20:24:05 2016 +0100
@@ -24,6 +24,7 @@
 # SAT_CONT_DOMAIN for the host name
 # SAT_CONT_BACKUP_DIR is the directory where tar.gz backup will be written
 # SAT_CONT_DK_EXTRA is used for extra options (used with all containers but sat_data)
+# SAT_CONT_PORT_<port> is used to specify port when -p is used, <port> must be an exposed port
 
 CONTAINERS="prosody sat_pubsub salut sat libervia"
 
@@ -114,7 +115,13 @@
     ports=$(get_dyn_var $cont ports)
     ARG=""
     for port in $ports; do
-        ARG="$ARG -p $port:$port"
+        host_port=$(eval echo "\$SAT_CONT_PORT_${port}")
+        if [ -z "$host_port" ]; then
+            host_port=$port
+        fi
+        if [ "$host_port" != 0 ]; then
+            ARG="$ARG -p $host_port:$port"
+        fi
     done
     echo $ARG
 }
@@ -256,7 +263,7 @@
         done
         printf '\nLibervia is launched and should be reachable in a couple of seconds.\nYou can check logs with "docker logs -f libervia" (or any other container name).\n'
         printf "An \"admin\" account has been created, you can check its password on $VOLUME_ALIAS container, in file /home/sat/ADMIN_PWD. Config can be tuned on this container.\n"
-        printf 'Below are the ports used to connect, you can go with your browser to Libervia HTTP port.\n\n'
+        printf 'Below are the ports used to connect, you can go with your browser to Libervia HTTP(S) port.\n\n'
         list_ports
         ;;
     STOP)