From 79548a194e171998cbc708f3adb0ed9ebeaeeadd Mon Sep 17 00:00:00 2001 From: fit2bot Date: Wed, 25 Oct 2023 17:50:11 +0800 Subject: [PATCH] feat: Update v3.8.1 --- Dockerfile-ce | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++ GITSHA | 1 + 2 files changed, 87 insertions(+) create mode 100644 Dockerfile-ce create mode 100644 GITSHA diff --git a/Dockerfile-ce b/Dockerfile-ce new file mode 100644 index 000000000..581f40f18 --- /dev/null +++ b/Dockerfile-ce @@ -0,0 +1,86 @@ +FROM python:3.11-slim-bullseye as stage-build +ARG TARGETARCH + +ARG VERSION +ENV VERSION=$VERSION + +WORKDIR /opt/jumpserver +ADD . . +RUN cd utils && bash -ixeu build.sh + +FROM python:3.11-slim-bullseye +ARG TARGETARCH + +ARG BUILD_DEPENDENCIES=" \ + g++ \ + make \ + pkg-config" + +ARG DEPENDENCIES=" \ + freetds-dev \ + libpq-dev \ + libffi-dev \ + libjpeg-dev \ + libkrb5-dev \ + libldap2-dev \ + libsasl2-dev \ + libssl-dev \ + libxml2-dev \ + libxmlsec1-dev \ + libxmlsec1-openssl \ + freerdp2-dev \ + libaio-dev" + +ARG TOOLS=" \ + ca-certificates \ + curl \ + default-libmysqlclient-dev \ + default-mysql-client \ + iputils-ping \ + locales \ + nmap \ + openssh-client \ + patch \ + sshpass \ + telnet \ + vim \ + wget" + +ARG APT_MIRROR=http://mirrors.ustc.edu.cn + +RUN --mount=type=cache,target=/var/cache/apt,sharing=locked,id=core \ + sed -i "s@http://.*.debian.org@${APT_MIRROR}@g" /etc/apt/sources.list \ + && rm -f /etc/apt/apt.conf.d/docker-clean \ + && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ + && apt-get update \ + && apt-get -y install --no-install-recommends ${BUILD_DEPENDENCIES} \ + && apt-get -y install --no-install-recommends ${DEPENDENCIES} \ + && apt-get -y install --no-install-recommends ${TOOLS} \ + && mkdir -p /root/.ssh/ \ + && echo "Host *\n\tStrictHostKeyChecking no\n\tUserKnownHostsFile /dev/null\n\tCiphers +aes128-cbc\n\tKexAlgorithms +diffie-hellman-group1-sha1\n\tHostKeyAlgorithms +ssh-rsa" > /root/.ssh/config \ + && echo "set mouse-=a" > ~/.vimrc \ + && echo "no" | dpkg-reconfigure dash \ + && echo "zh_CN.UTF-8" | dpkg-reconfigure locales \ + && sed -i "s@# export @export @g" ~/.bashrc \ + && sed -i "s@# alias @alias @g" ~/.bashrc \ + && rm -rf /var/lib/apt/lists/* + +COPY --from=stage-build /opt/jumpserver/release/jumpserver /opt/jumpserver +WORKDIR /opt/jumpserver + +ARG PIP_MIRROR=https://pypi.tuna.tsinghua.edu.cn/simple +RUN --mount=type=cache,target=/root/.cache \ + set -ex \ + && echo > /opt/jumpserver/config.yml \ + && pip install poetry -i ${PIP_MIRROR} \ + && poetry config virtualenvs.create false \ + && poetry install --only=main + +VOLUME /opt/jumpserver/data +VOLUME /opt/jumpserver/logs + +ENV LANG=zh_CN.UTF-8 + +EXPOSE 8080 + +ENTRYPOINT ["./entrypoint.sh"] diff --git a/GITSHA b/GITSHA new file mode 100644 index 000000000..8625dd13c --- /dev/null +++ b/GITSHA @@ -0,0 +1 @@ +d6cfda693f1515319157c7cbeb1e46ebd5a8985e