@@ -2,7 +2,7 @@ ARG BUILD_FROM=ghcr.io/hassio-addons/debian-base:9.4.0
22# hadolint ignore=DL3006
33FROM ${BUILD_FROM}
44
5- # Confiure locale
5+ # Configure locale
66ENV \
77 LANG=en_US.UTF-8 \
88 LANGUAGE=en_US:en \
@@ -22,7 +22,6 @@ COPY vscode.extensions /root/vscode.extensions
2222ARG BUILD_ARCH=amd64
2323ARG CODE_SERVER_VERSION="v4.135.0"
2424ARG HA_CLI_VERSION="5.4.0"
25- # hadolint ignore=SC2181, DL3008
2625RUN \
2726 apt-get update \
2827 \
@@ -53,11 +52,11 @@ RUN \
5352 && sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen \
5453 && locale-gen \
5554 \
56- && curl https://bootstrap.pypa.io/get-pip.py | python3 \
55+ && curl -fsSL https://bootstrap.pypa.io/get-pip.py | python3 \
5756 \
5857 && if [[ "${BUILD_ARCH}" = "aarch64" ]]; then ARCH="arm64" ; fi \
5958 && if [[ "${BUILD_ARCH}" = "amd64" ]]; then ARCH="amd64" ; fi \
60- && curl -J -L -o /tmp/code.tar.gz \
59+ && curl -f - J -L -o /tmp/code.tar.gz \
6160 "https://github.com/coder/code-server/releases/download/${CODE_SERVER_VERSION}/code-server-${CODE_SERVER_VERSION#v}-linux-${ARCH}.tar.gz" \
6261 && mkdir -p /usr/local/lib/code-server \
6362 && tar zxvf \
@@ -69,27 +68,27 @@ RUN \
6968 && mkdir -p /root/.code-server/extensions \
7069 && uuid=$(uuidgen) \
7170 && while read -r ext; do \
72- extention ="${ext%%#*}" \
73- vendor="${extention %%.*}" ; \
74- slug="${extention #*.}" ; \
71+ extension ="${ext%%#*}" ; \
72+ vendor="${extension %%.*}" ; \
73+ slug="${extension #*.}" ; \
7574 version="${ext##*#}" ; \
7675 \
7776 echo "Installing vscode extension: ${slug} by ${vendor} @ ${version} " ; \
7877 \
7978 echo "https://marketplace.visualstudio.com/_apis/public/gallery/publishers/${vendor}/vsextensions/${slug}/${version}/vspackage" ; \
80- curl -JL --retry 5 -o "/tmp/${extention }-${version}.vsix" \
79+ curl -fJL --retry 5 -o "/tmp/${extension }-${version}.vsix" \
8180 -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36" \
8281 -H "x-market-user-id: ${uuid}" \
8382 "https://marketplace.visualstudio.com/_apis/public/gallery/publishers/${vendor}/vsextensions/${slug}/${version}/vspackage" ; \
84- mkdir -p "/usr/local/lib/code-server/lib/vscode/extensions/${extention }-${version}" ; \
85- bsdtar --strip-components=1 -xf "/tmp/${extention }-${version}.vsix" \
86- -C "/usr/local/lib/code-server/lib/vscode/extensions/${extention }-${version}" extension; \
87- [ $? -ne 0 ] && exit 1; \
83+ mkdir -p "/usr/local/lib/code-server/lib/vscode/extensions/${extension }-${version}" ; \
84+ bsdtar --strip-components=1 -xf "/tmp/${extension }-${version}.vsix" \
85+ -C "/usr/local/lib/code-server/lib/vscode/extensions/${extension }-${version}" extension \
86+ || exit 1; \
8887 sleep 1; \
8988 done < /root/vscode.extensions \
9089 && ls -la /usr/local/lib/code-server/lib/vscode/extensions/ \
9190 \
92- && curl -L -s -o /usr/bin/ha \
91+ && curl -fsSL -o /usr/bin/ha \
9392 "https://github.com/home-assistant/cli/releases/download/${HA_CLI_VERSION}/ha_${BUILD_ARCH}" \
9493 && chmod a+x /usr/bin/ha \
9594 \
@@ -117,8 +116,10 @@ RUN \
117116 uuid-runtime \
118117 \
119118 && find /usr/local \
120- \( -type d -a -name test -o -name tests -o -name '__pycache__' \) \
121- -o \( -type f -a -name '*.pyc' -o -name '*.pyo' \) \
119+ \( \
120+ \( -type d -a \( -name test -o -name tests -o -name '__pycache__' \) \) \
121+ -o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
122+ \) \
122123 -exec rm -rf '{}' + \
123124 \
124125 && rm -fr \
0 commit comments