Skip to content

Commit 1424902

Browse files
Adicionar Dockerfile e devcontainer.json para configurar ambiente DevOps
1 parent a4e5bb2 commit 1424902

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed

Dockerfile

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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

devcontainer.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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+
}

0 commit comments

Comments
 (0)