/
Dockerfile
46 lines (33 loc) · 1.12 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
FROM alpine:3.18.2 as curl
WORKDIR /
RUN apk add curl
FROM curl as yq-downloader
ARG OS=${TARGETOS:-linux}
ARG ARCH=${TARGETARCH:-amd64}
ARG YQ_VERSION="v4.6.0"
ARG YQ_BINARY="yq_${OS}_$ARCH"
RUN wget "https://github.com/mikefarah/yq/releases/download/$YQ_VERSION/$YQ_BINARY" -O /usr/local/bin/yq && \
chmod +x /usr/local/bin/yq
FROM ubuntu:kinetic-20230605
RUN apt-get update && \
apt-get install -y software-properties-common && \
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CC86BB64 && \
rm -rf /var/lib/apt/lists/*
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
curl \
git \
jq \
shellcheck \
xmlstarlet \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY dep-bootstrap.sh .
RUN chmod +x ./dep-bootstrap.sh
RUN useradd -u 1000 -s /bin/bash jenkins
RUN mkdir -p /home/jenkins
RUN chown 1000:1000 /home/jenkins
ENV JENKINS_USER=jenkins
COPY --from=yq-downloader --chown=1000:1000 /usr/local/bin/yq /usr/local/bin/yq
USER 1000
RUN ./dep-bootstrap.sh 0.5.5 install
COPY --from=gcr.io/kaniko-project/executor:v1.11.0-debug --chown=1000:1000 /kaniko /kaniko