diff --git a/entrypoint.sh b/entrypoint.sh index 816de10..88cc205 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -32,6 +32,12 @@ create_user() { chown ${SKYPE_USER}:${SKYPE_USER} -R /home/${SKYPE_USER} } +set_timezone() { + [ -z "$TZ_" ] && return + cp -f /usr/share/zoneinfo/$TZ /etc/localtime + dpkg-reconfigure --frontend noninteractive tzdata +} + grant_access_to_video_devices() { for device in /dev/video* do @@ -62,6 +68,7 @@ case "$1" in ;; skype) create_user + set_timezone grant_access_to_video_devices launch_skype $@ ;; diff --git a/scripts/skype-wrapper b/scripts/skype-wrapper index 4a5fa27..56ae3f7 100755 --- a/scripts/skype-wrapper +++ b/scripts/skype-wrapper @@ -47,6 +47,11 @@ prepare_docker_env_parameters() { ENV_VARS+=" --env=DISPLAY" ENV_VARS+=" --env=XAUTHORITY=${XAUTH}" ENV_VARS+=" --env=TZ=$(date +%Z)" + if [ -f /etc/timezone ]; then + ENV_VARS+=" --env=TZ_=$(cat /etc/timezone)" + else + ENV_VARS+=" --env=TZ_=$( readlink -e /etc/localtime | sed -E 's|.*/([^/][^/]*/[^/][^/]*)|\1|' )" + fi } prepare_docker_volume_parameters() {