# Origin: https://hub.docker.com/r/openresty/openresty
# Copyright (C) 2016-2020  Eric D. Evan Wies
# SPDX-License-Identifier: MulanPSL-2.0+
# Copyright (c) 2020 Huawei Technologies Co., Ltd. All rights reserved.

FROM	openjdk:8

ARG	WGCLOUD_VER=3.4.4
ARG	MYSQL_SERVER
ARG	MYSQL_ROOT_PASSWORD
ARG	WGCLOUD_USER
ARG	WGCLOUD_PASS
ARG	WGCLOUD_SERVER

RUN	ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

COPY	conf/sources.list* /etc/apt/
RUN	apt-get update && \
        apt-get -y upgrade && \
	apt-get -y install wget tar dos2unix

# download wgcloud service file
RUN	wget https://www.wgstart.com/download/${WGCLOUD_VER}/wgcloud-v${WGCLOUD_VER}.tar.gz && \
	tar -xzvf wgcloud-v${WGCLOUD_VER}.tar.gz -C / && \
	mv /wgcloud-v${WGCLOUD_VER}/server /wgcloud-server && \
	rm -f wgcloud-v${WGCLOUD_VER}.tar.gz && \
	rm -rf /wgcloud-v${WGCLOUD_VER}

# default wgcloud daemon file is x86_64
# downlaod wgcloud daemon file for aarch64
RUN	wget https://www.wgstart.com/download/daemon/wgcloud-daemon-arm64.tar.gz && \
	tar -xzvf wgcloud-daemon-arm64.tar.gz -C /wgcloud-server/ && \
	rm -f wgcloud-daemon-arm64.tar.gz

RUN	sed -i '$a sleep 87600h' /wgcloud-server/start.sh 

COPY	application.yml /wgcloud-server/config/application.yml

RUN	dos2unix /wgcloud-server/config/application.yml && \
	sed -i "s#jdbc:mysql://localhost:3306#jdbc:mysql://${MYSQL_SERVER}:3306#" /wgcloud-server/config/application.yml && \
	sed -i "/password:/c \    password: ${MYSQL_ROOT_PASSWORD}" /wgcloud-server/config/application.yml && \
	sed -i "/account:/c \  account: ${WGCLOUD_USER}" /wgcloud-server/config/application.yml && \
	sed -i "/accountPwd:/c \  accountPwd: ${WGCLOUD_PASS}" /wgcloud-server/config/application.yml && \
	sed -i "/daemonUrl:/c \  daemonUrl: http://${WGCLOUD_SERVER}:9997" /wgcloud-server/config/application.yml

# the default time is incorrect.
# add set timezone to correct it.
RUN	sed -i 's/nohup java  -server/& -Duser.timezone=GMT+08/' /wgcloud-server/start.sh

EXPOSE	9997 9998 9999
