feat: switch devcontainer to alpine 🚀 (#1241)

* feat: switch devcontainer to alpine 🚀

Signed-off-by: Devin Buhl <devin@buhl.casa>

* fix: update talosctl arch

Signed-off-by: Devin Buhl <devin@buhl.casa>

* chore: add serious comment

Signed-off-by: Devin Buhl <devin@buhl.casa>

* fix: pkg names

Signed-off-by: Devin Buhl <devin@buhl.casa>

---------

Signed-off-by: Devin Buhl <devin@buhl.casa>
This commit is contained in:
Devin Buhl authored and GitHub committed 2024-01-23 12:19:26 -05:00
1 parent c7ea5e8e35
commit 7cdaaf59c9
4 files changed
+52 -32

No files matched your search

+42
View File
@@ -0,0 +1,42 @@
#!/bin/sh
ARCH="$(uname -m)"
if [ "$ARCH" == "x86_64" ]; then
ARCH="amd64"
elif [ "$ARCH" == "aarch64" ]; then
ARCH="arm64"
fi
#
# Install Tools from the Alpine Repositories
#
apk add --no-cache \
bash bind-tools ca-certificates curl python3 \
py3-pip moreutils jq git \
openssh-client
apk add --no-cache \
--repository=https://dl-cdn.alpinelinux.org/alpine/edge/community \
age direnv fish github-cli \
go-task helm k0sctl kubectl \
kustomize sops yq
apk add --no-cache \
--repository=https://dl-cdn.alpinelinux.org/alpine/edge/testing \
cilium-cli flux stern
# Naming things is hard
ln -s /usr/bin/go-task /usr/local/bin/task
#
# Install Tools not in Alpine Repositories
#
curl https://i.jpillora.com/cloudflare/cloudflared! | sudo bash
curl https://i.jpillora.com/budimanjojo/talhelper! | sudo bash
curl https://i.jpillora.com/yannh/kubeconform! | sudo bash
curl -fsSL -o /usr/local/bin/talosctl \
"https://github.com/siderolabs/talos/releases/latest/download/talosctl-linux-${ARCH}"
chmod +x /usr/local/bin/talosctl