Skip to content

Commit abd8ca8

Browse files
feat: Docker slim image (#5)
Co-authored-by: pasqualedevita <>
1 parent 08cef17 commit abd8ca8

File tree

2 files changed

+61
-60
lines changed

2 files changed

+61
-60
lines changed

Dockerfile

Lines changed: 2 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,9 @@
11
# from https://hub.docker.com/_/ubuntu/tags?page=1&name=22.04
22
FROM ubuntu:22.04@sha256:965fbcae990b0467ed5657caceaec165018ef44a4d2d46c7cdea80a9dff0d1ea
33

4-
RUN apt-get update && apt-get install -y curl git
4+
COPY install_script.sh install_script.sh
55

6-
# Create a folder
7-
RUN mkdir actions-runner
8-
WORKDIR actions-runner
9-
10-
# from https://github.com/actions/runner/releases
11-
RUN GITHUB_RUNNER_VERSION="2.300.2" && \
12-
GITHUB_RUNNER_VERSION_SHA="ed5bf2799c1ef7b2dd607df66e6b676dff8c44fb359c6fedc9ebf7db53339f0c" && \
13-
curl -o actions-runner-linux-x64-${GITHUB_RUNNER_VERSION}.tar.gz -L https://github.com/actions/runner/releases/download/v${GITHUB_RUNNER_VERSION}/actions-runner-linux-x64-${GITHUB_RUNNER_VERSION}.tar.gz && \
14-
echo "${GITHUB_RUNNER_VERSION_SHA} actions-runner-linux-x64-${GITHUB_RUNNER_VERSION}.tar.gz" | sha256sum -c && \
15-
tar xzf ./actions-runner-linux-x64-${GITHUB_RUNNER_VERSION}.tar.gz && \
16-
rm actions-runner-linux-x64-${GITHUB_RUNNER_VERSION}.tar.gz
17-
18-
RUN bash bin/installdependencies.sh
19-
20-
# install zip, unip
21-
22-
RUN apt-get -y install zip unzip
23-
24-
# install az cli from https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-linux?pivots=apt#option-2-step-by-step-installation-instructions
25-
26-
RUN apt-get -y install ca-certificates curl wget apt-transport-https lsb-release gnupg
27-
28-
RUN curl -sL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | tee /etc/apt/trusted.gpg.d/microsoft.gpg > /dev/null && \
29-
AZ_REPO=$(lsb_release -cs) && \
30-
echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ $AZ_REPO main" | tee /etc/apt/sources.list.d/azure-cli.list
31-
32-
RUN apt-get update && apt-get -y install azure-cli
33-
34-
RUN az config set extension.use_dynamic_install=yes_without_prompt
35-
36-
# install python-pip
37-
38-
RUN apt-get -y install python-pip
39-
40-
# install kubectl from https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/#install-using-native-package-management
41-
42-
RUN curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg && \
43-
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | tee /etc/apt/sources.list.d/kubernetes.list
44-
45-
RUN apt-get update && apt-get -y install kubectl
46-
47-
# install helm from https://helm.sh/docs/intro/install/#from-apt-debianubuntu
48-
49-
RUN curl https://baltocdn.com/helm/signing.asc | apt-key add - && \
50-
echo "deb https://baltocdn.com/helm/stable/debian/ all main" | tee /etc/apt/sources.list.d/helm-stable-debian.list
51-
52-
RUN apt-get update && apt-get -y install helm
53-
54-
# install jq from https://stedolan.github.io/jq/download/
55-
56-
RUN apt-get update && apt-get -y install jq
57-
58-
# install yq from https://github.com/mikefarah/yq#install
59-
60-
RUN YQ_VERSION="v4.30.6" && \
61-
YQ_BINARY="yq_linux_amd64" && \
62-
wget https://github.com/mikefarah/yq/releases/download/${YQ_VERSION}/${YQ_BINARY}.tar.gz -O - | tar xz && mv ${YQ_BINARY} /usr/bin/yq
63-
64-
####
6+
RUN bash install_script.sh
657

668
RUN useradd github && \
679
mkdir -p /home/github && \

install_script.sh

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
#!/usr/bin/env bash
2+
3+
apt-get update && apt-get install -y curl git
4+
5+
mkdir -p actions-runner
6+
cd actions-runner
7+
# from https://github.com/actions/runner/releases
8+
GITHUB_RUNNER_VERSION="2.300.2"
9+
GITHUB_RUNNER_VERSION_SHA="ed5bf2799c1ef7b2dd607df66e6b676dff8c44fb359c6fedc9ebf7db53339f0c"
10+
curl -o actions-runner-linux-x64-${GITHUB_RUNNER_VERSION}.tar.gz -L https://github.com/actions/runner/releases/download/v${GITHUB_RUNNER_VERSION}/actions-runner-linux-x64-${GITHUB_RUNNER_VERSION}.tar.gz
11+
echo "${GITHUB_RUNNER_VERSION_SHA} actions-runner-linux-x64-${GITHUB_RUNNER_VERSION}.tar.gz" | sha256sum -c
12+
tar xzf ./actions-runner-linux-x64-${GITHUB_RUNNER_VERSION}.tar.gz
13+
rm actions-runner-linux-x64-${GITHUB_RUNNER_VERSION}.tar.gz
14+
15+
bash bin/installdependencies.sh
16+
17+
# install zip, unip
18+
19+
apt-get -y install zip unzip
20+
21+
# install az cli from https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-linux?pivots=apt#option-2-step-by-step-installation-instructions
22+
23+
apt-get -y install ca-certificates curl wget apt-transport-https lsb-release gnupg
24+
25+
curl -sL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | tee /etc/apt/trusted.gpg.d/microsoft.gpg > /dev/null
26+
AZ_REPO=$(lsb_release -cs)
27+
echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ $AZ_REPO main" | tee /etc/apt/sources.list.d/azure-cli.list
28+
29+
apt-get update && apt-get -y install azure-cli
30+
31+
az config set extension.use_dynamic_install=yes_without_prompt
32+
33+
# install python-pip
34+
35+
apt-get -y install python-pip
36+
37+
# install kubectl from https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/#install-using-native-package-management
38+
39+
curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
40+
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | tee /etc/apt/sources.list.d/kubernetes.list
41+
42+
apt-get update && apt-get -y install kubectl
43+
44+
# install helm from https://helm.sh/docs/intro/install/#from-apt-debianubuntu
45+
46+
curl https://baltocdn.com/helm/signing.asc | apt-key add -
47+
echo "deb https://baltocdn.com/helm/stable/debian/ all main" | tee /etc/apt/sources.list.d/helm-stable-debian.list
48+
49+
apt-get update && apt-get -y install helm
50+
51+
# install jq from https://stedolan.github.io/jq/download/
52+
53+
apt-get update && apt-get -y install jq
54+
55+
# install yq from https://github.com/mikefarah/yq#install
56+
57+
YQ_VERSION="v4.30.6"
58+
YQ_BINARY="yq_linux_amd64"
59+
wget https://github.com/mikefarah/yq/releases/download/${YQ_VERSION}/${YQ_BINARY}.tar.gz -O - | tar xz && mv ${YQ_BINARY} /usr/bin/yq

0 commit comments

Comments
 (0)