Skip to content

Instantly share code, notes, and snippets.

View developer-guy's full-sized avatar
🐾
Every artifact can be verifiably traced to Source Code and Hardware

Batuhan Apaydın developer-guy

🐾
Every artifact can be verifiably traced to Source Code and Hardware
View GitHub Profile

Oh my zsh.

Oh My Zsh

Install ZSH.

sudo apt install zsh-autosuggestions zsh-syntax-highlighting zsh

Install Oh my ZSH.

@developer-guy
developer-guy / zot-kind-helm-skopeo.md
Created December 6, 2022 09:39 — forked from scottrigby/zot-kind-helm-skopeo.md
Inspect OCI artifact locally (Zot, kind, Helm, and Skopeo)
  1. setup

    $ kind create cluster
  2. install zot with minimal image for security-minded dist-spec-only

    $ helm upgrade zot zot/zot --set image.repository=ghcr.io/project-zot/zot-minimal-linux-amd64
@developer-guy
developer-guy / registry.go
Created October 26, 2022 20:31
A registry server impl using google/go-containerregistry pkg
package main
import (
"context"
"fmt"
"net/http/httptest"
"os"
"os/signal"
"strings"
"syscall"
@developer-guy
developer-guy / registry.go
Created October 25, 2022 09:02
Programmatically run container registry based on Docker's reference implementation distribution/distribution
package main
import (
"context"
"fmt"
"os"
"os/signal"
"syscall"
"time"
@developer-guy
developer-guy / kubernetes-containerd.sh
Created September 22, 2022 14:34 — forked from saiyam1814/kubernetes-containerd.sh
kubernetes-containerd.sh
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "step1"
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
echo "kubeadm install"
sudo apt update -y
sudo apt -y install vim git curl wget kubelet=1.24.3-00 kubeadm=1.24.3-00 kubectl=1.24.3-00
echo "memory swapoff"
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
sudo swapoff -a
sudo modprobe overlay
@developer-guy
developer-guy / go-ssh-encrypted-pem.go
Created September 22, 2022 14:13 — forked from stefanprodan/go-ssh-encrypted-pem.go
Using golang ssh client with an encrypted private key
package main
import (
"crypto/x509"
"encoding/pem"
"errors"
"fmt"
"golang.org/x/crypto/ssh"
"io/ioutil"
"net"
@developer-guy
developer-guy / llb.go
Created April 1, 2022 18:45
create LLB state
package main
import (
"context"
"os"
"github.com/moby/buildkit/client/llb"
)
func createLLBState() llb.State {
@developer-guy
developer-guy / create-multi-arch.sh
Created April 1, 2022 18:18
create multiarch image command with buildx
docker buildx build -t devopps/hello-world-multi-arch:v1 \
--push=true \
--cache-from type=registry,ref=devopps/hello-world-multi-arch:cache \
--cache-to type=registry,ref=devopps/hello-world-multi-arch:cache,mode=max \
--platform linux/amd64,linux/arm64 .
@developer-guy
developer-guy / create-new.sh
Created April 1, 2022 18:16
create new builder instance
$ docker buildx create --name builder --use
$ docker buildx inspect builder --bootstrap
@developer-guy
developer-guy / buildx-ls.sh
Created March 31, 2022 13:08
list all the builder instances of buildx
$ docker buildx ls
NAME/NODE DRIVER/ENDPOINT STATUS PLATFORMS
desktop-linux docker
desktop-linux desktop-linux running linux/amd64, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/386, linux/arm/v7, linux/arm/v6
default * docker
default default running linux/amd64, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/386, linux/arm/v7, linux/arm/v6