Merge pull request #48 from linuxserver/code-server-docker-binary

use docker cli binary instead of install from repo
This commit is contained in:
aptalca
2020-06-04 18:22:03 -04:00
committed by GitHub
3 changed files with 25 additions and 26 deletions
+3
View File
@@ -7,8 +7,11 @@ FROM linuxserver/docker-compose:arm64v8-${COMPOSE_TAG} as compose-arm64
FROM lsiobase/alpine:3.11 as buildstage FROM lsiobase/alpine:3.11 as buildstage
COPY --from=compose-amd64 /usr/local/bin/docker-compose /root-layer/docker-compose/docker-compose_x86_64 COPY --from=compose-amd64 /usr/local/bin/docker-compose /root-layer/docker-compose/docker-compose_x86_64
COPY --from=compose-amd64 /usr/local/bin/docker /root-layer/docker-compose/docker_x86_64
COPY --from=compose-arm32 /usr/local/bin/docker-compose /root-layer/docker-compose/docker-compose_armv7l COPY --from=compose-arm32 /usr/local/bin/docker-compose /root-layer/docker-compose/docker-compose_armv7l
COPY --from=compose-arm32 /usr/local/bin/docker /root-layer/docker-compose/docker_armv7l
COPY --from=compose-arm64 /usr/local/bin/docker-compose /root-layer/docker-compose/docker-compose_aarch64 COPY --from=compose-arm64 /usr/local/bin/docker-compose /root-layer/docker-compose/docker-compose_aarch64
COPY --from=compose-arm64 /usr/local/bin/docker /root-layer/docker-compose/docker_aarch64
COPY root/ /root-layer/ COPY root/ /root-layer/
# runtime stage # runtime stage
+1 -1
View File
@@ -1,6 +1,6 @@
# Docker - Docker mod for code-server # Docker - Docker mod for code-server
This mod adds docker and docker-compose to code-server, to be installed/updated during container start. This mod adds docker and docker-compose binaries to code-server.
**IMPORTANT NOTE**: For docker access inside code-server, a volume mapping needs to be added for `/var/run/docker.sock:/var/run/docker.sock` in code-server docker run/create/compose. **IMPORTANT NOTE**: For docker access inside code-server, a volume mapping needs to be added for `/var/run/docker.sock:/var/run/docker.sock` in code-server docker run/create/compose.
+13 -17
View File
@@ -1,16 +1,18 @@
#!/usr/bin/with-contenv bash #!/usr/bin/with-contenv bash
echo "**** installing docker environment ****" echo "**** installing docker and docker compose ****"
if ! dpkg -l | grep gnupg > /dev/null; then ARCH=$(uname -m)
apt-get update && apt-get install -y gnupg if [ -f "/docker-compose/docker-compose_${ARCH}" ]; then
echo "Copying over docker and docker-compose binaries"
mv "/docker-compose/docker-compose_${ARCH}" /usr/local/bin/docker-compose
mv "/docker-compose/docker_${ARCH}" /usr/local/bin/docker
chmod +x /usr/local/bin/docker-compose
rm -rf /docker-compose
else
echo "**** docker and docker-compose already installed, skipping ****"
fi fi
[[ ! -f "/etc/apt/sources.list.d/docker-ce.list" ]] && \
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - && \ if [ -S /var/run/docker.sock ]; then
source /etc/os-release && \
echo "deb https://download.docker.com/linux/ubuntu $UBUNTU_CODENAME stable" > /etc/apt/sources.list.d/docker-ce.list
apt-get update && apt-get install -y --no-install-recommends \
docker-ce
echo "**** fixing permissions ****"
DOCKER_GID=$(stat -c '%g' "/var/run/docker.sock") DOCKER_GID=$(stat -c '%g' "/var/run/docker.sock")
if id -G abc | grep -qw "$DOCKER_GID"; then if id -G abc | grep -qw "$DOCKER_GID"; then
exit 0 exit 0
@@ -22,12 +24,6 @@ else
fi fi
usermod -aG "${DOCKER_NAME}" abc usermod -aG "${DOCKER_NAME}" abc
fi fi
echo "**** installing docker compose ****"
ARCH=$(uname -m)
if [ -f "/docker-compose/docker-compose_${ARCH}" ]; then
mv "/docker-compose/docker-compose_${ARCH}" /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
rm -rf /docker-compose
else else
echo "docker-compose already installed, skipping" echo "**** Please map /var/run/docker.sock or docker won't work inside this container ****"
fi fi