File tree Expand file tree Collapse file tree 2 files changed +52
-0
lines changed Expand file tree Collapse file tree 2 files changed +52
-0
lines changed Original file line number Diff line number Diff line change
1
+ # Usar uma imagem base com suporte ao Docker
2
+ FROM mcr.microsoft.com/vscode/devcontainers/base:ubuntu-22.04
3
+
4
+ # Instalar dependências básicas
5
+ RUN apt-get update && apt-get install -y \
6
+ apt-transport-https \
7
+ ca-certificates \
8
+ curl \
9
+ gnupg \
10
+ lsb-release \
11
+ software-properties-common \
12
+ && rm -rf /var/lib/apt/lists/*
13
+
14
+ # Instalar Docker CLI
15
+ RUN curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg \
16
+ && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list \
17
+ && apt-get update && apt-get install -y docker-ce-cli
18
+
19
+ # Instalar KinD
20
+ RUN curl -Lo /usr/local/bin/kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-linux-amd64 \
21
+ && chmod +x /usr/local/bin/kind
22
+
23
+ # Instalar Helm
24
+ RUN curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
25
+
26
+ # Configurar permissões para o usuário vscode
27
+ RUN groupadd docker && usermod -aG docker vscode
28
+
29
+ # Definir usuário padrão
30
+ USER vscode
Original file line number Diff line number Diff line change
1
+ {
2
+ "name" : " DevOps Environment" ,
3
+ "build" : {
4
+ "dockerfile" : " Dockerfile"
5
+ },
6
+ "customizations" : {
7
+ "vscode" : {
8
+ "extensions" : [
9
+ " ms-azuretools.vscode-docker" ,
10
+ " ms-kubernetes-tools.vscode-kubernetes-tools" ,
11
+ " redhat.vscode-yaml"
12
+ ],
13
+ "settings" : {}
14
+ }
15
+ },
16
+ "forwardPorts" : [
17
+ 2375 , // Docker daemon
18
+ 6443 // Kubernetes API server (KinD)
19
+ ],
20
+ "postCreateCommand" : " kind create cluster --name devcontainer-cluster" ,
21
+ "remoteUser" : " vscode"
22
+ }
You can’t perform that action at this time.
0 commit comments