sha256:4562fdb28d176413eba37a8f873ef5e7b9fa64e50c9d629e9bfbed5b4052e37d
Install from the command line
Learn more about packages
$ docker pull ghcr.io/sdwilsh/ansible-playbooks-devcontainer@sha256:4562fdb28d176413eba37a8f873ef5e7b9fa64e50c9d629e9bfbed5b4052e37d
Use as base image in Dockerfile:
FROM ghcr.io/sdwilsh/ansible-playbooks-devcontainer@sha256:4562fdb28d176413eba37a8f873ef5e7b9fa64e50c9d629e9bfbed5b4052e37d
Loading
Sorry, something went wrong.
Manifest
{
"digest": "sha256:4562fdb28d176413eba37a8f873ef5e7b9fa64e50c9d629e9bfbed5b4052e37d",
"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
"size": 7040,
"config": {
"digest": "sha256:bc92e623d91bcea94f85d4d1980da625d46b3684fc434433b328469350659ac2",
"mediaType": "application/vnd.docker.container.image.v1+json",
"size": 35729
},
"layers": [
{
"digest": "sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 32
},
{
"digest": "sha256:d0034faf7acce9bbe2e8952f4e2f47c46c28c2c4ca8bc56f96b9269d14ea3549",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 49590817
},
{
"digest": "sha256:7bbf972c6c2f5b7313ae3cb74e63888ab70931bcd9aefd960f9a38c540dbf2ca",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 24020692
},
{
"digest": "sha256:900e2c02f17f686733f4f957ddfb07b3342d1957d87b56254634d4fbb2abb81d",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 64399879
},
{
"digest": "sha256:abe9c1abe6f3b8ca9fc6abe710405f830f95262f1d356e8f6545d823b5840a5c",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 211373500
},
{
"digest": "sha256:562e9f67c041256c29786a8c683feb6476a163a988ae50af68dcddfab35d0a6b",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 6161760
},
{
"digest": "sha256:5b1a73f6734a3e76a61e14dcb79ccf173d0f0ac924a3d90b467e6c683e45da62",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 250
},
{
"digest": "sha256:8ae8ebad5c0ed05c7e74eeb6711800b83bc7f814fd0a154ac0c26c2c6e6bc953",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 27390693
},
{
"digest": "sha256:30ee76c6714db256ab03257e3620f470d9b70d4431d7c93e93f911393e1eb970",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 2318503
},
{
"digest": "sha256:e25185234f9d99d271a8182c361f4a1491f11e63694212cfdc7b1a6515f8e30d",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 233
},
{
"digest": "sha256:a01263562f09b65a78e6142c66c1a7940a0d2ea91fd165629013ad259589c8ad",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 225
},
{
"digest": "sha256:d01bc6826afd0d6ea22c8437fe1d1c61f1f92b9bae057f2ac90370d48756842a",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 134
},
{
"digest": "sha256:1a9901838af292d5a3695e5a4e80bb0844492e5861cea6dee92306e7f368ec89",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 50857284
},
{
"digest": "sha256:23692b760136ebc42616dd474b7d4b0d8addebf36dfe9352a14d57f300b9acb1",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 412
},
{
"digest": "sha256:9caad2fd901463de66eba9068c0371e8fd44a8e4f4b34bfe52cfbc82d070b8ab",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 66021606
},
{
"digest": "sha256:bed078fb44e907a2f7629621a7eaa9467b0b140be0d52ef9280e31fed8f07577",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 8656133
},
{
"digest": "sha256:aa3e2cfbd3c85c94cac21fa242c875aa214c726a3aa1c1aedef71672b91169ae",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 15430316
},
{
"digest": "sha256:270fde01a0d2ef777b56f414d9c6e8287d8a2be0b136ae41b3e53671e28d1042",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 71815217
},
{
"digest": "sha256:5cf76bd30a6cbfbb5013e97fc7afc5d7b553b964f59a37ac66a34f18a5d7f4d1",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 3809926
},
{
"digest": "sha256:91211c68162e8130fa6931eac20796dc5b729702363077eb10ac1cd2437c7717",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 11971542
},
{
"digest": "sha256:0075dcba1be2e1ea1a4966144387122db73f7974eabfb6b364df199f960bb6c3",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 48085134
},
{
"digest": "sha256:17c6260a51274653fd168270c035552617204acbd797675612103bdf63976748",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 244036607
},
{
"digest": "sha256:32aaaf40a15094a1fea20ff84451bbce9412cdaca2994d57ba1393a1488c793a",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 22484656
},
{
"digest": "sha256:361bebe54fa68494eef9b4b33372fc261c8ed27f9d43b98562ddcad4614ae885",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 89596608
},
{
"digest": "sha256:3dd8737cb881146fdaa9defd205b5ffe58ce012bb20f22250e783192743dc1c6",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 243
},
{
"digest": "sha256:516e6bd00f55ccf7d9f19c042f995150b005bf80e33ac25693679125578fea6b",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 5898404
},
{
"digest": "sha256:67ce3887eda1bc560b15c6a7ce470a154eefdc19edd0c15cd310b281c96c36f6",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 227
},
{
"digest": "sha256:74435219318436b345ebf51df20f95b8dcbf57a5b00f41889fed42fed2013999",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 209
},
{
"digest": "sha256:ade81a5912e7d1d72acee1413437fb794b970c4dea4199ec95133a4faa6441b1",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 84170931
},
{
"digest": "sha256:e655ca8bae6515b765e71dde958954eb64e1a929c203b2159f64fe450a7c4169",
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
"size": 1992792
},
{
"digest": "sha256:bc92e623d91bcea94f85d4d1980da625d46b3684fc434433b328469350659ac2",
"mediaType": "application/octet-stream",
"size": 35729
}
],
"labels": {
"dev.containers.source": "https://github.com/devcontainers/images",
"dev.containers.id": "python",
"dev.containers.variant": "3.13-bookworm",
"devcontainer.metadata": "[ {\"id\":\"ghcr.io/devcontainers/features/common-utils:2\"}, {\"id\":\"ghcr.io/devcontainers/features/git:1\",\"customizations\":{\"vscode\":{\"settings\":{\"github.copilot.chat.codeGeneration.instructions\":[{\"text\":\"This dev container includes an up-to-date version of Git, built from source as needed, pre-installed and available on the `PATH`.\"}]}}}}, {\"id\":\"ghcr.io/devcontainers/features/node:1\",\"customizations\":{\"vscode\":{\"extensions\":[\"dbaeumer.vscode-eslint\"],\"settings\":{\"github.copilot.chat.codeGeneration.instructions\":[{\"text\":\"This dev container includes `node`, `npm` and `eslint` pre-installed and available on the `PATH` for Node.js and JavaScript development.\"}]}}}}, {\"id\":\"ghcr.io/devcontainers/features/python:1\",\"customizations\":{\"vscode\":{\"extensions\":[\"ms-python.python\",\"ms-python.vscode-pylance\",\"ms-python.autopep8\"],\"settings\":{\"github.copilot.chat.codeGeneration.instructions\":[{\"text\":\"This dev container includes `python3` and `pip3` pre-installed and available on the `PATH`, along with the Python language extensions for Python development.\"}],\"python.defaultInterpreterPath\":\"/usr/local/python/current/bin/python\",\"[python]\":{\"editor.defaultFormatter\":\"ms-python.autopep8\"}}}}}, {\"customizations\":{\"vscode\":{\"settings\":{\"python.defaultInterpreterPath\":\"/usr/local/bin/python\"}}},\"remoteUser\":\"vscode\"}, {\"id\":\"ghcr.io/devcontainers-extra/features/argo-cd:1\"}, {\"id\":\"ghcr.io/devcontainers-extra/features/renovate-cli:2\"}, {\"id\":\"ghcr.io/devcontainers/features/kubectl-helm-minikube:1\",\"mounts\":[{\"source\":\"minikube-config\",\"target\":\"/home/vscode/.minikube\",\"type\":\"volume\"}],\"customizations\":{\"vscode\":{\"settings\":{\"github.copilot.chat.codeGeneration.instructions\":[{\"text\":\"This dev container includes kubectl, Helm, optionally minikube, and needed dependencies pre-installed and available on the `PATH`. When configuring Ingress for your Kubernetes cluster, note that by default Kubernetes will bind to a specific interface's IP rather than localhost or all interfaces. This is why you need to use the Kubernetes Node's IP when connecting - even if there's only one Node as in the case of Minikube.\"}]}}}}, {\"id\":\"ghcr.io/guiyomh/features/just:0\"}, {\"id\":\"ghcr.io/rio/features/kustomize:1\"}, {\"postCreateCommand\":\".devcontainer/post-create-command.sh\",\"customizations\":{\"vscode\":{\"extensions\":[\"nefrob.vscode-just-syntax\"],\"files.readonlyInclude\":{\"kustomization/components/codegen-*/**\":true},\"settings\":{\"yaml.customTags\":[\"!vault scalar\"]}}},\"remoteUser\":\"vscode\",\"portsAttributes\":{\"3000\":{\"label\":\"OpenPubkey SSH\",\"onAutoForward\":\"silent\",\"requireLocalPort\":true},\"10001\":{\"label\":\"OpenPubkey SSH\",\"onAutoForward\":\"silent\",\"requireLocalPort\":true},\"11110\":{\"label\":\"OpenPubkey SSH\",\"onAutoForward\":\"silent\",\"requireLocalPort\":true}}} ]",
"version": "1.2.8",
"dev.containers.timestamp": "Thu, 10 Jul 2025 11:40:08 GMT",
"dev.containers.release": "v0.4.17"
}
}
Details
Download activity
- Total downloads 4
- Last 30 days 4
- Last week 4
- Today 0