diff --git a/Dockerfile-with-xdb b/Dockerfile-with-xdb new file mode 100644 index 0000000000000000000000000000000000000000..c6a9986d2144b18d509331e0fc3af81c8eec16ae --- /dev/null +++ b/Dockerfile-with-xdb @@ -0,0 +1,33 @@ +FROM hub.gitee.com/library/golang:1.23-bullseye AS builder +WORKDIR /home/git/ip2region-grpc +COPY . . +RUN make + +FROM hub.gitee.com/library/debian:bullseye + +ENV USERNAME_UID=1000 +ENV USERNAME_GID=1000 +ENV USERNAME=git +ENV CATALINA_HOME=/home/${USERNAME} +ENV APPDIR=${CATALINA_HOME}/ip2region-grpc + +RUN sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list \ + && apt update \ + && apt install -y apt-transport-https ca-certificates \ + && apt update \ + && apt install -y wget dumb-init procps\ + && groupadd -g ${USERNAME_GID} ${USERNAME} \ + && useradd -d ${CATALINA_HOME} -s /bin/bash -u ${USERNAME_UID} -g ${USERNAME_GID} ${USERNAME} \ + && mkdir -p ${APPDIR}/bin \ + && mkdir -p ${APPDIR}/config \ + && mkdir -p /data/lfs/storage \ + && chown -R ${USERNAME_UID}:${USERNAME_GID} ${APPDIR} \ + && chown ${USERNAME_UID}:${USERNAME_GID} /data/lfs/storage \ + && rm -rf /var/lib/apt/lists/* +USER ${USERNAME} +WORKDIR ${APPDIR} +COPY --from=builder --chown=${USERNAME_UID}:${USERNAME_GID} --chmod=0755 /home/git/ip2region-grpc/ip2region-grpc ${APPDIR}/bin/ip2region-grpc +COPY --from=builder --chown=${USERNAME_UID}:${USERNAME_GID} --chmod=0755 /home/git/ip2region-grpc/high_full.xdb ${APPDIR}/high_full.xdb +COPY --chown=${USERNAME_UID}:${USERNAME_GID} --chmod=0755 entrypoint.sh /entrypoint.sh +EXPOSE 8001 +ENTRYPOINT ["/entrypoint.sh"]