lo scopo e' quello di creare un'applicazione di backend che esponga api rest ( in questo caso scritto in go) , un front end che le consumi utilizzando un framework per la realizzazione di SPA ( in questo caso si parte con vue3/pinia ), per poi andare a definire una pipeline di rilascio basata su docker/kubernates(minikube)/jenkins
Questo e' il progetto dedicato alla fase 3, la pipeline. Per realizzare questa parte utilizzero' come host una ubuntu 20.04 su windows sfruttando windows wsl
#install docker
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update sudo apt-get install ca-certificates curl gnupg lsb-release curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
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" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin sudo service docker start
sudo groupadd docker sudo usermod -aG docker personal #install minikube curl -LO https://storage.googleapis.com/minikube/releases+/latest/minikube-linux-amd64 sudo install minikube-linux-amd64 /usr/local/bin/minikube
minikube start
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256" echo "$(cat kubectl.sha256) kubectl" | sha256sum --check
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
kubectl version --client --output=yaml
kubectl version --client
sudo service docker start
minikube start