From 3815e0df4f6a8ef2e82739bd60c428f801d26f9e Mon Sep 17 00:00:00 2001 From: Patrick Lewis Date: Tue, 22 Sep 2020 02:33:15 -0700 Subject: [PATCH] feat(Docker): add timezone settings to dockerfile (#3292) --- docker/authserver/Dockerfile | 13 ++++++++++++- docker/database/Dockerfile | 5 +++++ docker/worldserver/Dockerfile | 13 ++++++++++++- 3 files changed, 29 insertions(+), 2 deletions(-) diff --git a/docker/authserver/Dockerfile b/docker/authserver/Dockerfile index 18953327e..d7e6bc2e9 100644 --- a/docker/authserver/Dockerfile +++ b/docker/authserver/Dockerfile @@ -1,7 +1,18 @@ FROM ubuntu:20.04 +# List of timezones: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones + +# set timezone environment variable +ENV TZ=Etc/UTC + +# set noninteractive mode so tzdata doesn't ask to set timezone on install +ENV DEBIAN_FRONTEND=noninteractive + # install the required dependencies to run the authserver -RUN apt update && apt install -y libmysqlclient-dev libssl-dev libace-6.4.5 libace-dev net-tools; +RUN apt update && apt install -y libmysqlclient-dev libssl-dev libace-6.4.5 libace-dev net-tools tzdata; + +# change timezone in container +RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && dpkg-reconfigure --frontend noninteractive tzdata HEALTHCHECK --interval=5s --timeout=15s --start-period=30s --retries=3 CMD netstat -lnpt | grep :3724 || exit 1 diff --git a/docker/database/Dockerfile b/docker/database/Dockerfile index 8754637d6..5fd73237d 100644 --- a/docker/database/Dockerfile +++ b/docker/database/Dockerfile @@ -16,6 +16,11 @@ RUN ./azerothcore/bin/acore-db-asm 1 FROM mysql:5.7 +# List of timezones: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones + +# set timezone environment variable +ENV TZ=Etc/UTC + ENV LANG C.UTF-8 # copy files from the previous build stage - see: https://docs.docker.com/develop/develop-images/multistage-build/ diff --git a/docker/worldserver/Dockerfile b/docker/worldserver/Dockerfile index 50f0076ec..e208e4899 100644 --- a/docker/worldserver/Dockerfile +++ b/docker/worldserver/Dockerfile @@ -1,7 +1,18 @@ FROM ubuntu:20.04 +# List of timezones: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones + +# set timezone environment variable +ENV TZ=Etc/UTC + +# set noninteractive mode so tzdata doesn't ask to set timezone on install +ENV DEBIAN_FRONTEND=noninteractive + # install the required dependencies to run the authserver -RUN apt update && apt install -y libmysqlclient-dev libssl-dev libace-6.4.5 libace-dev libreadline-dev net-tools; +RUN apt update && apt install -y libmysqlclient-dev libssl-dev libace-6.4.5 libace-dev libreadline-dev net-tools tzdata; + +# change timezone in container +RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && dpkg-reconfigure --frontend noninteractive tzdata HEALTHCHECK --interval=5s --timeout=15s --start-period=30s --retries=3 CMD netstat -lnpt | grep :8085 || exit 1