diff --git a/src/go/.devcontainer/Dockerfile b/src/go/.devcontainer/Dockerfile index df952d8a4..672785336 100644 --- a/src/go/.devcontainer/Dockerfile +++ b/src/go/.devcontainer/Dockerfile @@ -1,4 +1,4 @@ -ARG VARIANT=1.22-bookworm +ARG VARIANT=1.23-bookworm FROM golang:${VARIANT} # [Optional] Uncomment the next line to use go get to install anything else you need diff --git a/src/go/README.md b/src/go/README.md index 2ec360c99..dfbe83f5d 100644 --- a/src/go/README.md +++ b/src/go/README.md @@ -10,7 +10,7 @@ | *Categories* | Core, Languages | | *Definition type* | Dockerfile | | *Published images* | mcr.microsoft.com/devcontainers/go | -| *Available image variants* | 1 / 1-bookworm, 1.22 / 1.22-bookworm, 1.21 / 1.21-bookworm, 1-bullseye, 1.22-bullseye, 1.21-bullseye ([full list](https://mcr.microsoft.com/v2/devcontainers/go/tags/list)) | +| *Available image variants* | 1 / 1-bookworm, 1.23 / 1.23-bookworm, 1.22 / 1.22-bookworm, 1-bullseye, 1.22-bullseye, 1.21-bullseye ([full list](https://mcr.microsoft.com/v2/devcontainers/go/tags/list)) | | *Published image architecture(s)* | x86-64, arm64/aarch64 for `bookworm`, and `bullseye` variants | | *Container host OS support* | Linux, macOS, Windows | | *Container OS* | Debian | @@ -24,18 +24,18 @@ You can directly reference pre-built versions of `Dockerfile` by using the `imag - `mcr.microsoft.com/devcontainers/go` (latest) - `mcr.microsoft.com/devcontainers/go:1` (or `1-bookworm`, `1-bullseye` to pin to an OS version) +- `mcr.microsoft.com/devcontainers/go:1.23` (or `1.23-bookworm`, `1.23-bullseye` to pin to an OS version) - `mcr.microsoft.com/devcontainers/go:1.22` (or `1.22-bookworm`, `1.22-bullseye` to pin to an OS version) -- `mcr.microsoft.com/devcontainers/go:1.21` (or `1.21-bookworm`, `1.21-bullseye` to pin to an OS version) Refer to [this guide](https://containers.dev/guide/dockerfile) for more details. You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. For example: -- `mcr.microsoft.com/devcontainers/go:1-1.22` (or `1-1.22-bookworm`, `1-1.22-bullseye`) -- `mcr.microsoft.com/devcontainers/go:1.1-1.22` (or `1.1-1.22-bookworm`, `1.1-1.22-bullseye`) -- `mcr.microsoft.com/devcontainers/go:1.1.9-1.22` (or `1.1.9-1.22-bookworm`, `1.1.9-1.22-bullseye`) +- `mcr.microsoft.com/devcontainers/go:1-1.23` (or `1-1.23-bookworm`, `1-1.23-bullseye`) +- `mcr.microsoft.com/devcontainers/go:1.2-1.23` (or `1.2-1.23-bookworm`, `1.2-1.23-bullseye`) +- `mcr.microsoft.com/devcontainers/go:1.2.0-1.23` (or `1.2.0-1.23-bookworm`, `1.2.0-1.23-bullseye`) -However, we only do security patching on the latest [non-breaking, in support](https://github.com/devcontainers/images/issues/90) versions of images (e.g. `1-1.22`). You may want to run `apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more specific version to at least pick up OS security updates. +However, we only do security patching on the latest [non-breaking, in support](https://github.com/devcontainers/images/issues/90) versions of images (e.g. `1-1.23`). You may want to run `apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more specific version to at least pick up OS security updates. See [history](history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/devcontainers/go/tags/list). diff --git a/src/go/manifest.json b/src/go/manifest.json index 65d9d86d1..efd567624 100644 --- a/src/go/manifest.json +++ b/src/go/manifest.json @@ -1,27 +1,37 @@ { "version": "1.1.15", "variants": [ - "1.22-bookworm", - "1.21-bookworm", - "1.22-bullseye", - "1.21-bullseye" + "1.23-bookworm", + "1.22-bookworm", + "1.21-bookworm", + "1.23-bullseye", + "1.22-bullseye", + "1.21-bullseye" ], "build": { - "latest": "1.22-bookworm", + "latest": "1.23-bookworm", "rootDistro": "debian", "tags": [ "go:${VERSION}-${VARIANT}" ], "architectures": { - "1.22-bookworm": [ + "1.23-bookworm": [ "linux/amd64", "linux/arm64" ], - "1.21-bookworm": [ + "1.22-bookworm": [ "linux/amd64", "linux/arm64" ], - "1.22-bullseye": [ + "1.21-bookworm": [ + "linux/amd64", + "linux/arm64" + ], + "1.23-bullseye": [ + "linux/amd64", + "linux/arm64" + ], + "1.22-bullseye": [ "linux/amd64", "linux/arm64" ], @@ -31,17 +41,20 @@ ] }, "variantTags": { - "1.22-bookworm": [ - "go:${VERSION}-1.22", + "1.23-bookworm": [ + "go:${VERSION}-1.23", "go:${VERSION}-1", "go:${VERSION}-1-bookworm", "go:${VERSION}-bookworm" ], - "1.22-bullseye": [ + "1.22-bookworm": [ + "go:${VERSION}-1.22" + ], + "1.23-bullseye": [ "go:${VERSION}-1-bullseye", "go:${VERSION}-bullseye" ], - "1.21-bookworm": [ + "1.21-bookworm": [ "go:${VERSION}-1.21" ] } @@ -79,8 +92,8 @@ "cgIgnore": true } }, - "other": { - "git": {} - } + "other": { + "git": {} + } } -} \ No newline at end of file +}