2
0

feat: docker timezone follow host timezone

This commit is contained in:
zhangsz
2025-02-14 00:18:57 +11:00
parent 8955563f37
commit 40f63ffe22
4 changed files with 32 additions and 5 deletions

View File

@@ -1,7 +1,6 @@
#!/bin/bash #!/bin/bash
ProjectL=wfc ProjectL=wfc
ProjectU=WFC ProjectU=WFC
#RelVersion=1.0.6
RelDate=`date +%Y%m%d` RelDate=`date +%Y%m%d`
GitRootDir=${HOME}/wfc.git GitRootDir=${HOME}/wfc.git
BERootDir=${GitRootDir}/be.wfc BERootDir=${GitRootDir}/be.wfc

View File

@@ -81,14 +81,30 @@ case "$1" in
done done
done done
if [ ! -z "${new_ip}" ]; then if [ ! -z "${new_ip}" ]; then
# 使用sed命令替换IP地址 # 使用sed命令替换IP地址
# 替换.env文件 # 替换.env文件
sed "s/WFC_SERVER_IP=.*/WFC_SERVER_IP=${new_ip}/" ${org_env_file} > $tmp_env_file sed "s/WFC_SERVER_IP=.*/WFC_SERVER_IP=${new_ip}/" ${org_env_file} > $tmp_env_file
# sed -i "s/GATEWAY_ADDR=.*/GATEWAY_ADDR=${new_ip}:8080/" $tmp_env_file
mv $tmp_env_file $org_env_file mv $tmp_env_file $org_env_file
fi fi
# Check system timezone
if [ -f /etc/timezone ]; then
TIMEZONE=$(cat /etc/timezone)
elif [ -f /etc/localtime ]; then
TIMEZONE=$(readlink /etc/localtime | sed 's|.*/zoneinfo/||')
else
TIMEZONE="UTC"
fi
if grep -q "TZ=" ${org_env_file}; then
sed "s|TZ=.*|TZ=${TIMEZONE}|" ${org_env_file} > $tmp_env_file
else
echo "TZ=${TIMEZONE}" >> ${org_env_file}
fi
mv $tmp_env_file $org_env_file
# replace nginx.conf gateway server ip and port # replace nginx.conf gateway server ip and port
while IFS= read -r line; do while IFS= read -r line; do

View File

@@ -4,6 +4,9 @@ services:
container_name: ${MYSQL_SERVICE_NAME} container_name: ${MYSQL_SERVICE_NAME}
build: build:
context: ./mysql context: ./mysql
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- TZ=${TZ}
ports: ports:
- "${MYSQL_SERVICE_PORT}:${MYSQL_SERVICE_PORT}" - "${MYSQL_SERVICE_PORT}:${MYSQL_SERVICE_PORT}"
networks: networks:
@@ -14,8 +17,6 @@ services:
- ./mysql/logs:/opt/wfc/mysql/logs - ./mysql/logs:/opt/wfc/mysql/logs
- ./mysql/data:/var/lib/mysql - ./mysql/data:/var/lib/mysql
- ./mysql/tmp:/tmp - ./mysql/tmp:/tmp
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
healthcheck: healthcheck:
test: ["CMD-SHELL", "mysqladmin ping -u root -p'${MYSQL_ROOT_PASSWORD}'"] test: ["CMD-SHELL", "mysqladmin ping -u root -p'${MYSQL_ROOT_PASSWORD}'"]
interval: 10s interval: 10s
@@ -28,6 +29,8 @@ services:
container_name: wfc-redis container_name: wfc-redis
build: build:
context: ./redis context: ./redis
environment:
- TZ=${TZ}
ports: ports:
- "${REDIS_PORT}:${REDIS_PORT}" - "${REDIS_PORT}:${REDIS_PORT}"
networks: networks:
@@ -62,6 +65,7 @@ services:
- NACOS_SERVER_IP=${NACOS_SERVER_IP} - NACOS_SERVER_IP=${NACOS_SERVER_IP}
- NACOS_SERVER_PORT=${NACOS_SERVER_PORT} - NACOS_SERVER_PORT=${NACOS_SERVER_PORT}
- SPRING_CONFIG_ADDITIONAL_LOCATION=optional:classpath:/,optional:file:/home/nacos/conf/ - SPRING_CONFIG_ADDITIONAL_LOCATION=optional:classpath:/,optional:file:/home/nacos/conf/
- TZ=${TZ}
volumes: volumes:
- ./nacos/logs/:/home/nacos/logs - ./nacos/logs/:/home/nacos/logs
- ./nacos/conf/application.properties:/home/nacos/conf/application.properties - ./nacos/conf/application.properties:/home/nacos/conf/application.properties
@@ -108,6 +112,7 @@ services:
- NACOS_SERVER_PORT=${NACOS_SERVER_PORT} - NACOS_SERVER_PORT=${NACOS_SERVER_PORT}
- GATEWAY_SERVER_PORT=${GATEWAY_SERVER_PORT} - GATEWAY_SERVER_PORT=${GATEWAY_SERVER_PORT}
- SPRING_CONFIG_ADDITIONAL_LOCATION=optional:classpath:/,optional:file:/opt/wfc/conf/ - SPRING_CONFIG_ADDITIONAL_LOCATION=optional:classpath:/,optional:file:/opt/wfc/conf/
- TZ=${TZ}
healthcheck: healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost:${GATEWAY_SERVER_PORT}/actuator/health || exit 1"] test: ["CMD-SHELL", "curl -f http://localhost:${GATEWAY_SERVER_PORT}/actuator/health || exit 1"]
interval: 30s interval: 30s
@@ -144,6 +149,7 @@ services:
- NACOS_SERVER_PORT=${NACOS_SERVER_PORT} - NACOS_SERVER_PORT=${NACOS_SERVER_PORT}
- AUTH_SERVER_PORT=${AUTH_SERVER_PORT} - AUTH_SERVER_PORT=${AUTH_SERVER_PORT}
- SPRING_CONFIG_ADDITIONAL_LOCATION=optional:classpath:/,optional:file:/opt/wfc/conf/ - SPRING_CONFIG_ADDITIONAL_LOCATION=optional:classpath:/,optional:file:/opt/wfc/conf/
- TZ=${TZ}
healthcheck: healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost:${AUTH_SERVER_PORT}/actuator/health || exit 1"] test: ["CMD-SHELL", "curl -f http://localhost:${AUTH_SERVER_PORT}/actuator/health || exit 1"]
interval: 30s interval: 30s
@@ -180,6 +186,7 @@ services:
- NACOS_SERVER_PORT=${NACOS_SERVER_PORT} - NACOS_SERVER_PORT=${NACOS_SERVER_PORT}
- WFC_SYSTEM_PORT=${WFC_SYSTEM_PORT} - WFC_SYSTEM_PORT=${WFC_SYSTEM_PORT}
- SPRING_CONFIG_ADDITIONAL_LOCATION=optional:classpath:/,optional:file:/opt/wfc/conf/ - SPRING_CONFIG_ADDITIONAL_LOCATION=optional:classpath:/,optional:file:/opt/wfc/conf/
- TZ=${TZ}
healthcheck: healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost:${WFC_SYSTEM_PORT}/actuator/health || exit 1"] test: ["CMD-SHELL", "curl -f http://localhost:${WFC_SYSTEM_PORT}/actuator/health || exit 1"]
interval: 30s interval: 30s
@@ -216,6 +223,7 @@ services:
- NACOS_SERVER_PORT=${NACOS_SERVER_PORT} - NACOS_SERVER_PORT=${NACOS_SERVER_PORT}
- WFC_USER_PORT=${WFC_USER_PORT} - WFC_USER_PORT=${WFC_USER_PORT}
- SPRING_CONFIG_ADDITIONAL_LOCATION=optional:classpath:/,optional:file:/opt/wfc/conf/ - SPRING_CONFIG_ADDITIONAL_LOCATION=optional:classpath:/,optional:file:/opt/wfc/conf/
- TZ=${TZ}
healthcheck: healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost:${WFC_USER_PORT}/actuator/health || exit 1"] test: ["CMD-SHELL", "curl -f http://localhost:${WFC_USER_PORT}/actuator/health || exit 1"]
interval: 30s interval: 30s
@@ -250,6 +258,7 @@ services:
- NACOS_SERVER_PORT=${NACOS_SERVER_PORT} - NACOS_SERVER_PORT=${NACOS_SERVER_PORT}
- WFC_FILE_PORT=${WFC_FILE_PORT} - WFC_FILE_PORT=${WFC_FILE_PORT}
- SPRING_CONFIG_ADDITIONAL_LOCATION=optional:classpath:/,optional:file:/opt/wfc/conf/ - SPRING_CONFIG_ADDITIONAL_LOCATION=optional:classpath:/,optional:file:/opt/wfc/conf/
- TZ=${TZ}
restart: ${RESTART_OPTION} restart: ${RESTART_OPTION}
wfc-modules-job: wfc-modules-job:
@@ -279,6 +288,7 @@ services:
- NACOS_SERVER_PORT=${NACOS_SERVER_PORT} - NACOS_SERVER_PORT=${NACOS_SERVER_PORT}
- WFC_JOB_PORT=${WFC_JOB_PORT} - WFC_JOB_PORT=${WFC_JOB_PORT}
- SPRING_CONFIG_ADDITIONAL_LOCATION=optional:classpath:/,optional:file:/opt/wfc/conf/ - SPRING_CONFIG_ADDITIONAL_LOCATION=optional:classpath:/,optional:file:/opt/wfc/conf/
- TZ=${TZ}
restart: ${RESTART_OPTION} restart: ${RESTART_OPTION}
wfc-modules-payment: wfc-modules-payment:
@@ -311,6 +321,7 @@ services:
- NACOS_SERVER_PORT=${NACOS_SERVER_PORT} - NACOS_SERVER_PORT=${NACOS_SERVER_PORT}
- WFC_PAYMENT_PORT=${WFC_PAYMENT_PORT} - WFC_PAYMENT_PORT=${WFC_PAYMENT_PORT}
- SPRING_CONFIG_ADDITIONAL_LOCATION=optional:classpath:/,optional:file:/opt/wfc/conf/ - SPRING_CONFIG_ADDITIONAL_LOCATION=optional:classpath:/,optional:file:/opt/wfc/conf/
- TZ=${TZ}
restart: ${RESTART_OPTION} restart: ${RESTART_OPTION}
wfc-nginx: wfc-nginx:
@@ -338,6 +349,7 @@ services:
- GATEWAY_SERVER_PORT=${GATEWAY_SERVER_PORT} - GATEWAY_SERVER_PORT=${GATEWAY_SERVER_PORT}
- WFC_SERVER_IP=${WFC_SERVER_IP} - WFC_SERVER_IP=${WFC_SERVER_IP}
- WFC_SERVER_PORT=${WFC_SERVER_PORT} - WFC_SERVER_PORT=${WFC_SERVER_PORT}
- TZ=${TZ}
restart: ${RESTART_OPTION} restart: ${RESTART_OPTION}
networks: networks:

View File

@@ -23,4 +23,4 @@ WFC_SERVER_IP=192.168.13.128
NACOS_SERVER_IP=${WFC_SERVER_IP} NACOS_SERVER_IP=${WFC_SERVER_IP}
GATEWAY_SERVER_IP=${WFC_SERVER_IP} GATEWAY_SERVER_IP=${WFC_SERVER_IP}
RESTART_OPTION=on-failure:5 RESTART_OPTION=on-failure:5
TZ=Asia/Shanghai