Skip to content

Commit

Permalink
Fix ubuntu build issues and add docker images build and Makefile to d…
Browse files Browse the repository at this point in the history
…o that
  • Loading branch information
jfv-opensource committed Apr 16, 2024
1 parent 7ce66a5 commit b1826a5
Show file tree
Hide file tree
Showing 7 changed files with 117 additions and 8 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/test-km.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
km_matrix:
strategy:
matrix:
os: [ubuntu-22.04, ubuntu-20.04]
os: [ ubuntu-24.04, ubuntu-22.04, ubuntu-20.04]
runs-on: ${{ matrix.os }}
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
Expand Down
46 changes: 40 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ clean: common-clean
-rm -f debian/*.1
-rm -f usr/bin/*
-rmdir usr/bin usr
-rm -Rf docker/debian/*/build
-rm -Rf docker/ubuntu/*/build

.PHONY: debian build
debian:
Expand All @@ -32,9 +34,41 @@ debian:
debian-clean:
debclean

docker: common-build
cp -f build/km build/km.sh
cp -f build/kc build/kc.sh
cp -f build/kw build/kw.sh
cp -f build/klb build/klb.sh
docker build -t kubetools .
docker: docker-debian-bookworm docker-ubuntu-focal docker-ubuntu-jammy docker-ubuntu-noble

docker-debian-bookworm: common-build
mkdir -p docker/debian/bookworm/build/
cp -f build/km docker/debian/bookworm/build/km.sh
cp -f build/kc docker/debian/bookworm/build/kc.sh
cp -f build/kw docker/debian/bookworm/build/kw.sh
cp -f build/klb docker/debian/bookworm/build/klb.sh
docker build -t kubetools-debian docker/debian/bookworm/

docker-ubuntu-focal: common-build
mkdir -p docker/ubuntu/focal/build/
cp -f build/km docker/ubuntu/focal/build/km.sh
cp -f build/kc docker/ubuntu/focal/build/kc.sh
cp -f build/kw docker/ubuntu/focal/build/kw.sh
cp -f build/klb docker/ubuntu/focal/build/klb.sh
-docker rmi kubetools-ubuntu-focal
docker build -t kubetools-ubuntu-focal docker/ubuntu/focal

docker-ubuntu-jammy: common-build
mkdir -p docker/ubuntu/jammy/build/
cp -f build/km docker/ubuntu/jammy/build/km.sh
cp -f build/kc docker/ubuntu/jammy/build/kc.sh
cp -f build/kw docker/ubuntu/jammy/build/kw.sh
cp -f build/klb docker/ubuntu/jammy/build/klb.sh
-docker rmi kubetools-ubuntu-jammy
docker build -t kubetools-ubuntu-jammy docker/ubuntu/jammy


docker-ubuntu-noble: common-build
mkdir -p docker/ubuntu/noble/build/
cp -f build/km docker/ubuntu/noble/build/km.sh
cp -f build/kc docker/ubuntu/noble/build/kc.sh
cp -f build/kw docker/ubuntu/noble/build/kw.sh
cp -f build/klb docker/ubuntu/noble/build/klb.sh
-docker rmi kubetools-ubuntu-nobble
docker build -t kubetools-ubuntu-nobble docker/ubuntu/noble

2 changes: 2 additions & 0 deletions common
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,8 @@ function common_install() {
apt install -y curl gnupg2 software-properties-common apt-transport-https ca-certificates > /dev/null 2>&1
display_message_result "Installing base needed packages"

mkdir -p /etc/apt/keyrings

rm -f /etc/apt/trusted.gpg.d/docker.gpg
curl -fsSL "https://download.docker.com/linux/$(lsb_release -a 2> /dev/null|grep 'Distributor ID:'|cut -d$'\t' -f2|tr '[:upper:]' '[:lower:]')/gpg" | gpg --dearmour -o /etc/apt/trusted.gpg.d/docker.gpg
display_message_result "Adding docker package repository signature"
Expand Down
3 changes: 2 additions & 1 deletion Dockerfile → docker/debian/bookworm/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ FROM debian:stable-slim

COPY build/kc.sh build/klb.sh build/kw.sh build/km.sh /usr/bin/

RUN apt update && \
RUN mkdir -p /etc/apt/keyrings && \
apt update && \
apt upgrade -y && \
apt install -y jq curl gpg wget sshpass openssh-client && \
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg && \
Expand Down
24 changes: 24 additions & 0 deletions docker/ubuntu/focal/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
FROM ubuntu:focal

COPY build/kc.sh build/klb.sh build/kw.sh build/km.sh /usr/bin/

RUN mkdir -p /etc/apt/keyrings && \
apt update && \
apt upgrade -y && \
apt install -y jq curl gpg wget sshpass openssh-client && \
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg && \
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /' | tee /etc/apt/sources.list.d/kubernetes.list && \
chmod 644 /etc/apt/keyrings/kubernetes-apt-keyring.gpg && \
chmod 644 /etc/apt/sources.list.d/kubernetes.list && \
apt update && \
apt install -y kubectl && \
# Hard cleanning
apt-get clean autoclean && \
apt-get autoremove --yes && \
rm -rf /var/lib/{apt,dpkg,cache,log}/ && \
chmod 755 /usr/bin/kc.sh /usr/bin/km.sh /usr/bin/kw.sh /usr/bin/klb.sh


ENTRYPOINT ["/usr/bin/kc.sh"]


24 changes: 24 additions & 0 deletions docker/ubuntu/jammy/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
FROM ubuntu:jammy

COPY build/kc.sh build/klb.sh build/kw.sh build/km.sh /usr/bin/

RUN mkdir -p /etc/apt/keyrings && \
apt update && \
apt upgrade -y && \
apt install -y jq curl gpg wget sshpass openssh-client && \
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg && \
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /' | tee /etc/apt/sources.list.d/kubernetes.list && \
chmod 644 /etc/apt/keyrings/kubernetes-apt-keyring.gpg && \
chmod 644 /etc/apt/sources.list.d/kubernetes.list && \
apt update && \
apt install -y kubectl && \
# Hard cleanning
apt-get clean autoclean && \
apt-get autoremove --yes && \
rm -rf /var/lib/{apt,dpkg,cache,log}/ && \
chmod 755 /usr/bin/kc.sh /usr/bin/km.sh /usr/bin/kw.sh /usr/bin/klb.sh


ENTRYPOINT ["/usr/bin/kc.sh"]


24 changes: 24 additions & 0 deletions docker/ubuntu/noble/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
FROM ubuntu:noble

COPY build/kc.sh build/klb.sh build/kw.sh build/km.sh /usr/bin/

RUN mkdir -p /etc/apt/keyrings && \
apt update && \
apt upgrade -y && \
apt install -y jq curl gpg wget sshpass openssh-client && \
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg && \
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /' | tee /etc/apt/sources.list.d/kubernetes.list && \
chmod 644 /etc/apt/keyrings/kubernetes-apt-keyring.gpg && \
chmod 644 /etc/apt/sources.list.d/kubernetes.list && \
apt update && \
apt install -y kubectl && \
# Hard cleanning
apt-get clean autoclean && \
apt-get autoremove --yes && \
rm -rf /var/lib/{apt,dpkg,cache,log}/ && \
chmod 755 /usr/bin/kc.sh /usr/bin/km.sh /usr/bin/kw.sh /usr/bin/klb.sh


ENTRYPOINT ["/usr/bin/kc.sh"]


0 comments on commit b1826a5

Please sign in to comment.