File: //snap/docker/3377/snap/manifest.yaml
snapcraft-version: 8.11.2
snapcraft-started-at: '2025-09-11T16:39:15.362995Z'
snapcraft-os-release-id: ubuntu
snapcraft-os-release-version-id: '24.04'
name: docker
version: 28.4.0
summary: Docker container runtime
description: Refer to https://snapcraft.io/docker
base: core24
grade: stable
confinement: strict
apps:
docker:
command: bin/docker
completer: bin/docker-completion.sh
plugs:
- docker-cli
- network
- home
- removable-media
dockerd:
command: bin/dockerd-wrapper
daemon: simple
slots:
- docker-daemon
plugs:
- removable-media
- firewall-control
- home
- log-observe
- network-bind
- network-control
- privileged
- support
- gpu-2404
- graphics-core22
compose:
command: usr/libexec/docker/cli-plugins/docker-compose
plugs:
- removable-media
- docker-cli
- network
- home
nvidia-container-toolkit:
command: bin/nvidia-container-toolkit
daemon: oneshot
before:
- dockerd
plugs:
- gpu-2404
- graphics-core22
command-chain:
- bin/system-detection
parts:
utility-scripts:
plugin: dump
source: .
stage-packages:
- mount=2.39.3-9ubuntu6.3
organize:
nvidia/lib: usr/share/nvidia-container-toolkit/lib
nvidia/nvidia-container-toolkit: bin/
nvidia/nvidia-container-toolkit-connect-hook: bin/
nvidia/system-detection: bin/
nvidia/gpu-2404-optional-wrapper: bin/
stage:
- bin/*
- config/daemon.json
- patches/*
- usr/share/nvidia-container-toolkit/*
prime:
- -bin/go-build-helper.sh
- -patches/*
- bin/*
- config/daemon.json
- usr/share/nvidia-container-toolkit/*
build-packages: []
utils:
plugin: nil
stage-packages:
- jq=1.7.1-3ubuntu0.24.04.1
- libjq1=1.7.1-3ubuntu0.24.04.1
- libonig5=6.9.9-1build1
- libpci3=1:3.10.0-2build1
- pci.ids=0.0~2024.03.31-1ubuntu0.1
- pciutils=1:3.10.0-2build1
stage: []
prime: []
build-packages: []
engine:
plugin: make
source: https://github.com/moby/moby.git
source-tag: v28.4.0
source-depth: 1
override-build: |
/build/docker/stage/patches/patch.sh
# docker build specific environment variables
export VERSION=$(craftctl get version)
export DOCKER_GITCOMMIT=$(git rev-parse --short HEAD)
export GITCOMMIT=$DOCKER_GITCOMMIT
export DISABLE_WARN_OUTSIDE_CONTAINER=1
export DOCKER_BUILDTAGS='apparmor seccomp selinux'
# setup the go build environment for docker/docker
. "/build/docker/stage/bin/go-build-helper.sh"
gopartbootstrap github.com/docker/docker
# build the dockerd binary
./hack/make.sh dynbinary
install -d "$CRAFT_PART_INSTALL/bin"
install -T bundles/dynbinary-daemon/dockerd "$CRAFT_PART_INSTALL/bin/dockerd"
# install docker-proxy previously provided by libnetwork part
install -T bundles/dynbinary-daemon/docker-proxy "$CRAFT_PART_INSTALL/bin/docker-proxy"
build-snaps:
- go/1.24/stable
after:
- utility-scripts
build-packages:
- btrfs-progs
- gcc
- git
- libc6-dev
- libdevmapper-dev
- libltdl-dev
- libsystemd-dev
- patch
- pkg-config
stage-packages:
- git-man=1:2.43.0-1ubuntu7.3
- git=1:2.43.0-1ubuntu7.3
- libcurl3t64-gnutls=8.5.0-2ubuntu10.6
- liberror-perl=0.17029-2
- libgdbm-compat4t64=1.23-5.1build1
- libgdbm6t64=1.23-5.1build1
- libldap2=2.6.7+dfsg-1~exp1ubuntu8.2
- libltdl7=2.4.7-7build1
- libnghttp2-14=1.59.0-1ubuntu0.2
- libnvpair3linux=2.2.2-0ubuntu9.4
- libperl5.38t64=5.38.2-3.2ubuntu0.2
- libpsl5t64=0.21.2-1.1build1
- librtmp1=2.4+20151223.gitfa8646d.1-2build7
- libsasl2-2=2.1.28+dfsg1-5ubuntu3.1
- libsasl2-modules-db=2.1.28+dfsg1-5ubuntu3.1
- libssh-4=0.10.6-2ubuntu0.1
- libuutil3linux=2.2.2-0ubuntu9.4
- libzfs4linux=2.2.2-0ubuntu9.4
- libzpool5linux=2.2.2-0ubuntu9.4
- perl-base=5.38.2-3.2ubuntu0.2
- perl-modules-5.38=5.38.2-3.2ubuntu0.2
- perl=5.38.2-3.2ubuntu0.2
- pigz=2.8-1
- xz-utils=5.6.1+really5.4.5-1ubuntu0.2
- zfsutils-linux=2.2.2-0ubuntu9.4
override-stage: |
craftctl default
# clear executable stack flag bit on libzpool (from zfsutils-linux) when building for armhf
# to satisfy store validation
#
# we do it in override-stage because libzpool comes from stage-packages and therefore only exists in /build/docker/stage
if [ "amd64" = "armhf" ]; then
find "/build/docker/stage" -name "libzpool.so.*" -exec execstack --clear-execstack {} \;
fi
stage: []
prime: []
containerd:
plugin: make
source: https://github.com/containerd/containerd.git
source-tag: v1.7.27
source-depth: 1
override-build: |
make GIT_COMMIT= GIT_BRANCH= LDFLAGS=
rm bin/containerd-stress
install -d "$CRAFT_PART_INSTALL/bin"
install -t "$CRAFT_PART_INSTALL/bin" bin/containerd* bin/ctr
build-snaps:
- go/1.24/stable
build-packages:
- libbtrfs-dev
stage-packages: []
stage: []
prime: []
runc:
plugin: make
source: https://github.com/opencontainers/runc.git
source-tag: v1.2.6
source-depth: 1
override-build: |
make BUILDTAGS='seccomp apparmor selinux' COMMIT=
install -d "$CRAFT_PART_INSTALL/bin"
install -T runc "$CRAFT_PART_INSTALL/bin/runc"
build-snaps:
- go/1.24/stable
build-packages:
- libapparmor-dev
- libseccomp-dev
stage-packages: []
stage: []
prime: []
nvidia-container-toolkit:
plugin: go
source: https://github.com/NVIDIA/nvidia-container-toolkit.git
source-tag: v1.17.8
source-depth: 1
override-pull: |
[ "amd64" != "amd64" ] && \
[ "amd64" != "arm64" ] && \
exit 0
[ "${CRAFT_STEP_NAME}" = "BUILD" ] && /build/docker/stage/patches/patch.sh
craftctl default
override-build: |
[ "amd64" != "amd64" ] && \
[ "amd64" != "arm64" ] && \
exit 0
[ "${CRAFT_STEP_NAME}" = "BUILD" ] && /build/docker/stage/patches/patch.sh
craftctl default
override-stage: |
[ "amd64" != "amd64" ] && \
[ "amd64" != "arm64" ] && \
exit 0
[ "${CRAFT_STEP_NAME}" = "BUILD" ] && /build/docker/stage/patches/patch.sh
craftctl default
override-prime: |
[ "amd64" != "amd64" ] && \
[ "amd64" != "arm64" ] && \
exit 0
[ "${CRAFT_STEP_NAME}" = "BUILD" ] && /build/docker/stage/patches/patch.sh
craftctl default
build-snaps:
- go/1.24/stable
build-packages:
- make
- libtirpc-dev
organize:
bin: usr/bin/
stage:
- usr/bin/nvidia-container-*
- usr/bin/nvidia-ctk
stage-packages: []
prime: []
libnvidia-container:
plugin: make
source: https://github.com/NVIDIA/libnvidia-container.git
source-tag: v1.17.8
source-depth: 1
override-pull: |
[ "amd64" != "amd64" ] && \
[ "amd64" != "arm64" ] && \
exit 0
[ "${CRAFT_STEP_NAME}" = "BUILD" ] && /build/docker/stage/patches/patch.sh
craftctl default
override-build: |
[ "amd64" != "amd64" ] && \
[ "amd64" != "arm64" ] && \
exit 0
[ "${CRAFT_STEP_NAME}" = "BUILD" ] && /build/docker/stage/patches/patch.sh
craftctl default
override-stage: |
[ "amd64" != "amd64" ] && \
[ "amd64" != "arm64" ] && \
exit 0
[ "${CRAFT_STEP_NAME}" = "BUILD" ] && /build/docker/stage/patches/patch.sh
craftctl default
override-prime: |
[ "amd64" != "amd64" ] && \
[ "amd64" != "arm64" ] && \
exit 0
[ "${CRAFT_STEP_NAME}" = "BUILD" ] && /build/docker/stage/patches/patch.sh
craftctl default
after:
- utility-scripts
build-packages:
- bmake
- curl
- libelf-dev
- libcap-dev
organize:
usr/local/bin/nvidia-container-cli: usr/bin/nvidia-container-cli
usr/local/lib: usr/lib/x86_64-linux-gnu/
prime:
- usr/bin/nvidia-container-cli*
- usr/lib/x86_64-linux-gnu/libnvidia-container*.so*
stage-packages: []
stage: []
tini:
plugin: cmake
source: https://github.com/krallin/tini.git
source-type: git
source-tag: v0.19.0
source-depth: 1
organize:
usr/local/bin/tini-static: bin/docker-init
build-packages:
- build-essential
prime:
- -usr/local/bin/tini
stage-packages: []
stage: []
docker-cli:
plugin: make
build-snaps:
- go/1.24/stable
source: https://github.com/docker/cli.git
source-tag: v28.4.0
source-depth: 1
override-build: |
# docker build specific environment variables
export VERSION=$(craftctl get version)
export DOCKER_GITCOMMIT=$(git rev-parse --short HEAD)
export GITCOMMIT=$DOCKER_GITCOMMIT
export DISABLE_WARN_OUTSIDE_CONTAINER=1
# setup the go build environment for docker-cli
. /build/docker/stage/bin/go-build-helper.sh
gopartbootstrap github.com/docker/cli
# build the docker cli binary
unset LDFLAGS
make binary
install -d "$CRAFT_PART_INSTALL/bin"
install -T build/docker "$CRAFT_PART_INSTALL/bin/docker"
install -T contrib/completion/bash/docker "$CRAFT_PART_INSTALL/bin/docker-completion.sh"
after:
- utility-scripts
stage-packages:
- git-man=1:2.43.0-1ubuntu7.3
- git=1:2.43.0-1ubuntu7.3
- libcurl3t64-gnutls=8.5.0-2ubuntu10.6
- liberror-perl=0.17029-2
- libgdbm-compat4t64=1.23-5.1build1
- libgdbm6t64=1.23-5.1build1
- libldap2=2.6.7+dfsg-1~exp1ubuntu8.2
- libnghttp2-14=1.59.0-1ubuntu0.2
- libperl5.38t64=5.38.2-3.2ubuntu0.2
- libpsl5t64=0.21.2-1.1build1
- librtmp1=2.4+20151223.gitfa8646d.1-2build7
- libsasl2-2=2.1.28+dfsg1-5ubuntu3.1
- libsasl2-modules-db=2.1.28+dfsg1-5ubuntu3.1
- libssh-4=0.10.6-2ubuntu0.1
- perl-base=5.38.2-3.2ubuntu0.2
- perl-modules-5.38=5.38.2-3.2ubuntu0.2
- perl=5.38.2-3.2ubuntu0.2
stage: []
prime: []
build-packages: []
buildx:
plugin: nil
source: https://github.com/docker/buildx.git
source-tag: v0.24.0
source-depth: 1
override-build: |
export DESTDIR="$CRAFT_PART_INSTALL/usr/libexec/docker/cli-plugins"
export VERSION=$(git describe --match 'v[0-9]*' --always --tags)
export REVISION=$(git rev-parse HEAD)
export GO_EXTRA_LDFLAGS="-s -w"
./hack/build
build-snaps:
- go/1.24/stable
stage-packages: []
stage: []
prime: []
build-packages: []
compose-v2:
plugin: make
source: https://github.com/docker/compose.git
source-tag: v2.39.1
source-depth: 1
override-build: |
make build
install -d "$CRAFT_PART_INSTALL/usr/libexec/docker/cli-plugins"
install -T bin/build/docker-compose "$CRAFT_PART_INSTALL/usr/libexec/docker/cli-plugins/docker-compose"
build-snaps:
- go/1.24/stable
stage-packages: []
stage: []
prime: []
build-packages: []
architectures:
- amd64
image-info:
build-request-id: lp-101498576
build-request-timestamp: '2025-09-11T16:15:14Z'
build_url: https://launchpad.net/~canonical-industrial/docker-snap/+snap/docker/+build/2902455
build-packages: []
build-snaps: []
primed-stage-packages:
- git-man=1:2.43.0-1ubuntu7.3
- git=1:2.43.0-1ubuntu7.3
- jq=1.7.1-3ubuntu0.24.04.1
- libcurl3t64-gnutls=8.5.0-2ubuntu10.6
- liberror-perl=0.17029-2
- libgdbm-compat4t64=1.23-5.1build1
- libgdbm6t64=1.23-5.1build1
- libjq1=1.7.1-3ubuntu0.24.04.1
- libldap2=2.6.7+dfsg-1~exp1ubuntu8.2
- libltdl7=2.4.7-7build1
- libnghttp2-14=1.59.0-1ubuntu0.2
- libnvpair3linux=2.2.2-0ubuntu9.4
- libonig5=6.9.9-1build1
- libpci3=1:3.10.0-2build1
- libperl5.38t64=5.38.2-3.2ubuntu0.2
- libpsl5t64=0.21.2-1.1build1
- librtmp1=2.4+20151223.gitfa8646d.1-2build7
- libsasl2-2=2.1.28+dfsg1-5ubuntu3.1
- libsasl2-modules-db=2.1.28+dfsg1-5ubuntu3.1
- libssh-4=0.10.6-2ubuntu0.1
- libuutil3linux=2.2.2-0ubuntu9.4
- libzfs4linux=2.2.2-0ubuntu9.4
- libzpool5linux=2.2.2-0ubuntu9.4
- pci.ids=0.0~2024.03.31-1ubuntu0.1
- pciutils=1:3.10.0-2build1
- perl-base=5.38.2-3.2ubuntu0.2
- perl-modules-5.38=5.38.2-3.2ubuntu0.2
- perl=5.38.2-3.2ubuntu0.2
- pigz=2.8-1
- xz-utils=5.6.1+really5.4.5-1ubuntu0.2
- zfsutils-linux=2.2.2-0ubuntu9.4