Skip to content

Commit 8e8310c

Browse files
committed
Update features from sources
1 parent 1af6d8e commit 8e8310c

File tree

4 files changed

+44
-4
lines changed

4 files changed

+44
-4
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Contributions, issues and such are welcomed **in their own open source projects*
1515
| [Azure CLI](./src/azure-cli/README.md) | [v0.2.1](https://gitlab.com/geekstuff.dev/devcontainers/features/azure-cli/-/tree/v0.2.1) | [ghcr.io/geekstuff-dev/devcontainers-features/azure-cli](https://github.com/users/geekstuff-dev/packages/container/package/devcontainers-features%2Fazure-cli) |
1616
| [Basics](./src/basics/README.md) | [v1.1.3](https://gitlab.com/geekstuff.dev/devcontainers/features/basics/-/tree/v1.1.3) | [ghcr.io/geekstuff-dev/devcontainers-features/basics](https://github.com/users/geekstuff-dev/packages/container/package/devcontainers-features%2Fbasics) |
1717
| [Direnv](./src/direnv/README.md) | [v0.2.2](https://gitlab.com/geekstuff.dev/devcontainers/features/direnv/-/tree/v0.2.2) | [ghcr.io/geekstuff-dev/devcontainers-features/direnv](https://github.com/users/geekstuff-dev/packages/container/package/devcontainers-features%2Fdirenv) |
18-
| [Docker](./src/docker/README.md) | [v0.1.9](https://gitlab.com/geekstuff.dev/devcontainers/features/docker/-/tree/v0.1.9) | [ghcr.io/geekstuff-dev/devcontainers-features/docker](https://github.com/users/geekstuff-dev/packages/container/package/devcontainers-features%2Fdocker) |
18+
| [Docker](./src/docker/README.md) | [v0.1.10](https://gitlab.com/geekstuff.dev/devcontainers/features/docker/-/tree/v0.1.10) | [ghcr.io/geekstuff-dev/devcontainers-features/docker](https://github.com/users/geekstuff-dev/packages/container/package/devcontainers-features%2Fdocker) |
1919
| [Flux CD](./src/fluxcd/README.md) | [v0.0.6](https://gitlab.com/geekstuff.dev/devcontainers/features/fluxcd/-/tree/v0.0.6) | [ghcr.io/geekstuff-dev/devcontainers-features/fluxcd](https://github.com/users/geekstuff-dev/packages/container/package/devcontainers-features%2Ffluxcd) |
2020
| [GCloud CLI](./src/gcloud-cli/README.md) | [v0.2.1](https://gitlab.com/geekstuff.dev/devcontainers/features/gcloud-cli/-/tree/v0.2.1) | [ghcr.io/geekstuff-dev/devcontainers-features/gcloud-cli](https://github.com/users/geekstuff-dev/packages/container/package/devcontainers-features%2Fgcloud-cli) |
2121
| [Gas](./src/gas/README.md) | [v0.0.1](https://gitlab.com/geekstuff.dev/devcontainers/features/gas/-/tree/v0.0.1) | [ghcr.io/geekstuff-dev/devcontainers-features/gas](https://github.com/users/geekstuff-dev/packages/container/package/devcontainers-features%2Fgas) |

src/docker/devcontainer-feature.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
22
"name": "Docker",
33
"id": "docker",
4-
"version": "0.1.9",
4+
"version": "0.1.10",
55
"description": "Installs Docker clients and mounts Docker sock",
6-
"documentationURL": "https://gitlab.com/geekstuff.dev/devcontainers/features/docker/-/blob/v0.1.9/README.md",
7-
"licenseURL": "https://gitlab.com/geekstuff.dev/devcontainers/features/docker/-/blob/v0.1.9/LICENSE",
6+
"documentationURL": "https://gitlab.com/geekstuff.dev/devcontainers/features/docker/-/blob/v0.1.10/README.md",
7+
"licenseURL": "https://gitlab.com/geekstuff.dev/devcontainers/features/docker/-/blob/v0.1.10/LICENSE",
88
"installsAfter": ["ghcr.io/geekstuff-dev/devcontainers-features/basics"],
99
"mounts": [{
1010
"source": "/var/run/docker.sock",

src/docker/install.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,5 +92,7 @@ test -e /home/$DEV_USERNAME/.docker/config.json \
9292
|| echo "{}" > /home/$DEV_USERNAME/.docker/config.json
9393
chown -R $DEV_USERNAME: /home/$DEV_USERNAME/.docker
9494

95+
# copy buildx helper script
96+
install setup-buildx.sh /usr/bin/
9597

9698
out "[] docker is installed"

src/docker/setup-buildx.sh

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#!/bin/sh
2+
3+
set -e
4+
5+
6+
if ! command -v docker 1>/dev/null 2>/dev/null; then
7+
echo "error: docker is missing"
8+
exit 1
9+
fi
10+
11+
if ! docker buildx --help 1>/dev/null 2>/dev/null; then
12+
echo "docker buildx not present (old docker?)"
13+
exit 1
14+
fi
15+
16+
TARGET_PLATFORMS=${TARGET_PLATFORMS:-linux/amd64,linux/arm64}
17+
BUILDX_CONTEXT=${BUILDX_CONTEXT:-ctx}
18+
export BUILDX_BUILDER=${BUILDX_BUILDER:-builder}
19+
20+
# This var can be used by caller to replace or append other args
21+
BUILDX_BUILDER_CREATE_BOOTSTRAP_ARG=${BUILDX_BUILDER_CREATE_BOOTSTRAP_ARG:-"--bootstrap"}
22+
23+
docker context inspect ${BUILDX_CONTEXT} >/dev/null 2>&1 \
24+
|| docker context create ${BUILDX_CONTEXT} 1>/dev/null
25+
26+
docker buildx inspect ${BUILDX_BUILDER} >/dev/null 2>&1 \
27+
|| docker buildx create \
28+
--name ${BUILDX_BUILDER} \
29+
--driver docker-container \
30+
${BUILDX_BUILDER_CREATE_BOOTSTRAP_ARG} \
31+
--platform ${TARGET_PLATFORMS} \
32+
${BUILDX_CONTEXT} 1>/dev/null
33+
34+
#
35+
echo "[$(date -u '+%H:%M:%S')] Docker buildx builder [${BUILDX_BUILDER}] is ready with platforms [${TARGET_PLATFORMS}]"
36+
cat <<EOF
37+
> Example usage: docker buildx build --builder ${BUILDX_BUILDER} --platform linux/amd64,linux/arm64 -t \${CI_REGISTRY_IMAGE}/build:\${CI_COMMIT_SHA} .
38+
EOF

0 commit comments

Comments
 (0)