Skip to content

Commit 001e8ba

Browse files
committed
恢复到可用状态
1 parent 7700ed3 commit 001e8ba

File tree

1 file changed

+12
-34
lines changed

1 file changed

+12
-34
lines changed

Dockerfile

+12-34
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,16 @@
1-
FROM debian:12
1+
FROM seleniarm/standalone-chromium:123.0
22

3-
RUN echo "deb http://deb.debian.org/debian/ bullseye main" >> /etc/apt/sources.list && \
4-
echo "deb-src http://deb.debian.org/debian/ bullseye main" >> /etc/apt/sources.list && \
5-
mkdir -p /usr/share/man/man1 && \
6-
apt-get update && \
7-
apt-get install -y chromium openjdk-11-jdk curl ca-certificates && \
3+
# 安装OpenJDK 11和 node 20
4+
USER root
5+
RUN apt-get update && \
6+
apt-get install -y openjdk-11-jdk curl ca-certificates && \
87
curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \
98
apt-get install -y nodejs && \
10-
# 检测架构并设置 URL 和 JAVA_HOME
11-
arch="$(dpkg --print-architecture)"; arch="${arch##*-}"; \
12-
case "$arch" in \
13-
'amd64') \
14-
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"; \
15-
;; \
16-
'arm64') \
17-
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-arm64"; \
18-
;; \
19-
*) \
20-
echo "Unsupported architecture: $arch" >&2; exit 1; \
21-
;; \
22-
esac; \
23-
# 将 JAVA_HOME 写入 shell 的默认环境
24-
echo "export JAVA_HOME=${JAVA_HOME}" >> /etc/profile.d/java.sh; \
25-
echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> /etc/profile.d/java.sh; \
26-
chmod +x /etc/profile.d/java.sh; \
27-
\
28-
# 清理
29-
rm -rf \
30-
/tmp/* \
31-
/usr/share/doc/* \
32-
/var/cache/* \
33-
/var/lib/apt/lists/* \
34-
/var/tmp/* \
35-
/var/log/*
9+
apt-get clean && \
10+
rm -rf /var/lib/apt/lists/*
3611

37-
# 在启动时动态加载 JAVA_HOME
38-
ENTRYPOINT ["/bin/bash", "-c", "source /etc/profile && exec \"$@\"", "--"]
12+
# 设置JAVA_HOME环境变量
13+
ENV JAVA_HOME /usr/lib/jvm/java-11-openjdk-amd64
14+
15+
# 添加JAVA_HOME到PATH
16+
ENV PATH $JAVA_HOME/bin:$PATH

0 commit comments

Comments
 (0)