devcontainers / devcontainers/cli

Dockerfile for runing devcontainer/cli

Aberta
#800 0 comentários 0 reações 0 responsáveis Ver no GitHub
feature-request
Linguagem predominante
TypeScript
Estrelas
3k
Forks
461
Merge médio
13h 17min
PRs com merge (30d)
6

Descrição

I think it might be useful to share :

```dockerfile
FROM mcr.microsoft.com/devcontainers/base:0-alpine-3.18

RUN apk add --no-cache \
nodejs \
python3 \
npm \
make \
g++ \
docker-cli \
docker-cli-buildx \
docker-cli-compose \
;

RUN npm i -g @devcontainers/cli
```

And then Build the Dockerfile:

```shell
docker build -t devcontainer-cli .
```

Running the CLI with mounting the Host docker daemon + mounting the workspace :

```shell
docker run -it --rm -v :/workspaces -v /var/run/docker.sock:/var/run/docker.sock devcontainer-cli /bin/ash
```

I Referenced @chrmarti [post](https://github.com/devcontainers/cli/issues/236#issuecomment-1347932178) which was an answer by him regarding some issue.

But i think it's worth to share this Dockerfile ( I Can submit a PR as well ) . of course one can imagine multiple usages and pros:

1. In CI Pipeline where the host of the worker e.g Jenkins will run devcontainer/cli from within this Container based on above image.
2. One that want to test devcontainer/cli without installing things on the machine

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Comece com o Dockerfile proposto e seus comandos `docker build` e `docker run` e, em seguida, inspecione o repositório em busca de documentação existente sobre contêineres ou para contribuidores, a fim de determinar onde isso deve ser incluído. Considera-se concluído quando o Dockerfile e as instruções de uso estiverem incluídos em um local documentado apropriado e o fluxo de trabalho descrito do devcontainers CLI for reproduzível.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
docker, nodejs, python
Domínio
devops, tooling
Tipo de issue
Documentação
Dificuldade
2/5
Tempo estimado
1-3 horas
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
38/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.