Skip to content

Commit a06cecd

Browse files
authored
Merge pull request #413 from linuxserver/code-server-golang-s6v3
switch to hybrid (code-server-golang)
2 parents f1b0726 + 5aeb161 commit a06cecd

File tree

8 files changed

+34
-7
lines changed

8 files changed

+34
-7
lines changed

Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ RUN \
1111
fi && \
1212
mkdir -p /root-layer/golang && \
1313
curl -o \
14-
/root-layer/golang/golang_x86_64.tar.gz -L \
14+
/root-layer/golang/golang_x86_64.tar.gz -fL \
1515
https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz && \
1616
curl -o \
17-
/root-layer/golang/golang_armv7l.tar.gz -L \
17+
/root-layer/golang/golang_armv7l.tar.gz -fL \
1818
https://go.dev/dl/go${GO_VERSION}.linux-armv6l.tar.gz && \
1919
curl -o \
20-
/root-layer/golang/golang_aarch64.tar.gz -L \
20+
/root-layer/golang/golang_aarch64.tar.gz -fL \
2121
https://go.dev/dl/go${GO_VERSION}.linux-arm64.tar.gz
2222

2323
COPY root/ /root-layer/

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# Golang - Docker mod for code-server
1+
# Golang - Docker mod for code-server and openvscode-server
22

3-
This mod adds golang/go to code-server.
3+
This mod adds golang/go to code-server and openvscode-server.
44

5-
In code-server docker arguments, set an environment variable `DOCKER_MODS=linuxserver/mods:code-server-golang`
5+
In code-server or openvscode-server docker arguments, set an environment variable `DOCKER_MODS=linuxserver/mods:code-server-golang`
66

77
If adding multiple mods, enter them in an array separated by `|`, such as `DOCKER_MODS=linuxserver/mods:code-server-golang|linuxserver/mods:code-server-mod2`
88

@@ -18,4 +18,4 @@ If adding multiple mods, enter them in an array separated by `|`, such as `DOCKE
1818
- `linuxserver/mods:code-server-golang` will install the latest stable release, which is `1.14.2` as of 2020/05/07
1919
- `linuxserver/mods:code-server-golang-1.14.2` will install the specific `1.14.2` release
2020

21-
Visit https://hub.docker.com/r/linuxserver/mods/tags?page=1&name=code-server-golang to see all available tags
21+
Visit https://hub.docker.com/r/linuxserver/mods/tags?page=1&name=code-server-golang to see all available tags

root/etc/s6-overlay/s6-rc.d/init-mod-code-server-golang-add-package/dependencies.d/init-mods

Whitespace-only changes.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/usr/bin/with-contenv bash
2+
3+
echo "**** ensuring golang is in PATH ****"
4+
if grep -q -E '^(export )?PATH=' /etc/services.d/code-server/run; then
5+
if ! grep -q -E '^(export )?PATH=.*/usr/local/go/bin.*' /etc/services.d/code-server/run; then
6+
sed -i '/PATH/ s/$/:\/usr\/local\/go\/bin/' /etc/services.d/code-server/run
7+
fi
8+
if ! grep -q -E '^(export )?PATH=.*/config/go/bin:.*' /etc/services.d/code-server/run; then
9+
sed -i 's/PATH=/PATH=\/config\/go\/bin:/g' /etc/services.d/code-server/run
10+
fi
11+
else
12+
sed -i '/^#!\/usr\/bin/a \\n# Added by codeserver-golang\nexport PATH=/config/go/bin:$PATH:/usr/local/go/bin' /etc/services.d/code-server/run
13+
fi
14+
15+
ARCH=$(uname -m)
16+
if [ -f "/golang/golang_${ARCH}.tar.gz" ]; then
17+
echo "**** Installing golang ****"
18+
tar xzf "/golang/golang_${ARCH}.tar.gz" -C /usr/local
19+
rm -rf /golang
20+
21+
echo "**** Adding gcc to package install list, to make CGO work ****"
22+
echo "gcc" >> /mod-repo-packages-to-install.list
23+
else
24+
echo "**** Golang already installed, skipping ****"
25+
fi
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
oneshot
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/etc/s6-overlay/s6-rc.d/init-mod-code-server-golang-add-package/run

root/etc/s6-overlay/s6-rc.d/init-mods-package-install/dependencies.d/init-mod-code-server-golang-add-package

Whitespace-only changes.

root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-code-server-golang-add-package

Whitespace-only changes.

0 commit comments

Comments
 (0)