-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathContainerfile
More file actions
25 lines (21 loc) · 830 Bytes
/
Containerfile
File metadata and controls
25 lines (21 loc) · 830 Bytes
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
ARG SOURCE_NS="${SOURCE_NS:-quay.io}"
ARG SOURCE_ORG="${SOURCE_ORG:-fedora}"
ARG SOURCE_IMAGE="${SOURCE_IMAGE:-fedora}"
# Source variant can be null
ARG SOURCE_VARIANT="${SOURCE_VARIANT}"
ARG IMAGE_NAME="${IMAGE_VARIANT:-base}"
ARG IMAGE_VARIANT="${IMAGE_VARIANT:-main}"
ARG FEDORA_MAJOR_VERSION="${FEDORA_MAJOR_VERSION:-42}"
FROM scratch AS ctx
COPY / /
FROM ${SOURCE_NS}/${SOURCE_ORG}/${SOURCE_IMAGE}${SOURCE_VARIANT}:${FEDORA_MAJOR_VERSION} AS main
ARG IMAGE_NAME="${IMAGE_NAME:-base}"
ARG IMAGE_VARIANT="${IMAGE_VARIANT:-main}"
ARG KERNEL_VERSION="${KERNEL_VERSION}"
ARG FEDORA_MAJOR_VERSION="${FEDORA_MAJOR_VERSION:-42}"
RUN --mount=type=cache,dst=/var/cache/libdnf5 \
--mount=type=bind,from=ctx,src=/,dst=/ctx \
/ctx/pre-install.sh && \
/ctx/install.sh && \
/ctx/post-install.sh && \
/ctx/cleanup.sh