diff --git a/cmd/api/deploy.Dockerfile b/cmd/api/deploy.Dockerfile new file mode 100644 index 000000000..8e005578f --- /dev/null +++ b/cmd/api/deploy.Dockerfile @@ -0,0 +1,24 @@ +FROM golang as build + +# go mod Installation source, container environment variable addition will override the default variable value +ENV GO111MODULE=on +ENV GOPROXY=https://goproxy.cn,direct + +COPY ../* ./Open-IM-Server +ENV WORKDIR /Open-IM-Server/cmd/api + +RUN apt-get update && apt-get install apt-transport-https && apt-get install procps\ +&&apt-get install net-tools +#Non-interactive operation +ENV DEBIAN_FRONTEND=noninteractive +RUN apt-get install -y vim curl tzdata gawk +#Time zone adjusted to East eighth District +RUN ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && dpkg-reconfigure -f noninteractive tzdata +RUN apt-get -qq update \ + && apt-get -qq install -y --no-install-recommends ca-certificates curl + +RUN make build + +VOLUME ["/Open-IM-Server/logs","/Open-IM-Server/config"] + +CMD ["${WORKDIR}/open_im_api","--port", "10002"] diff --git a/script/build_push_k8s_images.sh b/script/build_push_k8s_images.sh new file mode 100644 index 000000000..a1b7f60d8 --- /dev/null +++ b/script/build_push_k8s_images.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +version=errcode +repository=${1} + +set +e +echo "repository: ${repository}" +source ./path_info.cfg +echo "start to build docker images" +currentPwd=${pwd} +i=0 +for path in ${service_source_root[*]} +do + image="${repository}/${image_names[${i}]}:$version" + echo ${image} + docker build -t $image . -f ${path}/deploy.Dockerfile + echo "build ${image} success" + docker push ${image} + echo "push ${image} success" + echo "==============================" + i=$((i + 1)) +done + +echo "build all images success" \ No newline at end of file diff --git a/script/path_info.cfg b/script/path_info.cfg index 5ada746df..75200e069 100644 --- a/script/path_info.cfg +++ b/script/path_info.cfg @@ -48,12 +48,11 @@ service_source_root=( ../cmd/rpc/conversation/ ../cmd/rpc/third/ ../cmd/crontask - ../cmd/cmdutils ${msg_gateway_source_root} ${msg_transfer_source_root/} ${msg_source_root} ${push_source_root} - ${sdk_server_source_root} + # ${sdk_server_source_root} ) #service filename service_names=( @@ -67,13 +66,27 @@ service_names=( open_im_conversation open_im_third open_im_cron_task - open_im_cmd_utils ${msg_gateway_name} ${msg_transfer_name} ${msg_name} ${push_name} - ${sdk_server_name} + # ${sdk_server_name} ) - - +image_names=( + #api service file + api + #rpc service file + user + friend + group + auth + conversation + third + cron_task + msg_gateway + msg_transfer + msg + push + # sdk_server +) \ No newline at end of file