@@ -11,21 +11,50 @@ LABEL maintainer="aptalca"
1111ENV HOME="/config"
1212
1313RUN \
14+ echo "**** install node repo ****" && \
15+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - && \
16+ echo 'deb https://deb.nodesource.com/node_14.x focal main' \
17+ > /etc/apt/sources.list.d/nodesource.list && \
18+ echo "**** install build dependencies ****" && \
19+ apt-get update && \
20+ apt-get install -y \
21+ build-essential \
22+ nodejs && \
23+ echo "**** install runtime dependencies ****" && \
24+ apt-get install -y \
25+ git \
26+ jq \
27+ libatomic1 \
28+ nano \
29+ net-tools \
30+ sudo && \
1431 echo "**** install code-server ****" && \
1532 if [ -z ${CODE_RELEASE+x} ]; then \
1633 CODE_RELEASE=$(curl -sX GET https://api.github.com/repos/coder/code-server/releases/latest \
1734 | awk '/tag_name/{print $4;exit}' FS='[""]' | sed 's|^v||' ); \
1835 fi && \
36+ mkdir -p /app/code-server && \
1937 curl -o \
20- /tmp/code-server.deb -L \
21- "https://github.com/coder/code-server/releases/download/v${CODE_RELEASE}/code-server_${CODE_RELEASE}_amd64.deb" && \
22- dpkg -i /tmp/code-server.deb && \
38+ /tmp/code-server.tar.gz -L \
39+ "https://github.com/coder/code-server/releases/download/v${CODE_RELEASE}/code-server-${CODE_RELEASE}-linux-armv7l.tar.gz" && \
40+ tar xf /tmp/code-server.tar.gz -C \
41+ /app/code-server --strip-components=1 && \
42+ echo "**** patch 4.0.2 ****" && \
43+ if [ "${CODE_RELEASE}" = "4.0.2" ] && [ "$(uname -m)" != "x86_64" ]; then \
44+ cd /app/code-server && \
45+ npm i --production @node-rs/argon2; \
46+ fi && \
2347 echo "**** clean up ****" && \
48+ apt-get purge --auto-remove -y \
49+ build-essential \
50+ nodejs && \
51+ apt-get clean && \
2452 rm -rf \
2553 /config/* \
2654 /tmp/* \
2755 /var/lib/apt/lists/* \
28- /var/tmp/*
56+ /var/tmp/* \
57+ /etc/apt/sources.list.d/nodesource.list
2958
3059# add local files
3160COPY /root /
0 commit comments