Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
6d8e455
gitignore and dockerignore a new directory
webern Feb 23, 2023
6ca7bd2
kernel packages: add a symlink for core-kit
webern Feb 23, 2023
5c5f3ff
add core-kit to variant workspace
webern Feb 23, 2023
13d7626
makefile: de-duplicate setting ot the tools path
webern Feb 23, 2023
af859d9
makefile: re-use variant parsing results
webern Feb 23, 2023
14dd87f
working on package build separation
webern Feb 24, 2023
9aa4f49
nothing
webern Feb 24, 2023
2c37ae2
nothing
webern Feb 24, 2023
abf0f8b
build-packages
webern Feb 24, 2023
e89a621
nothing
webern Feb 24, 2023
b914ee2
placebo
webern Feb 24, 2023
1edcc6e
placebo
webern Feb 24, 2023
b9bc196
kit
webern Feb 24, 2023
3116112
kit
webern Feb 24, 2023
dc227d2
kit dockerfile
webern Feb 24, 2023
2bcd5ee
kit
webern Feb 24, 2023
ef6586a
kit
webern Feb 24, 2023
1fa4d52
kit
webern Feb 24, 2023
20264dc
kit
webern Feb 24, 2023
a28a1a4
kit
webern Feb 24, 2023
b873d56
kit repo file
webern Feb 24, 2023
a0acc6e
kit
webern Feb 25, 2023
b00be7e
kit
webern Feb 25, 2023
30a7b27
kit
webern Feb 25, 2023
5c4dd05
small kit dockerfile change
webern Feb 27, 2023
7acd142
strange lock file change
webern Feb 27, 2023
71566d5
package builds as optional features
webern Feb 27, 2023
0cbbbd9
kit work mostly makefile
webern Feb 27, 2023
ba15ac0
kit dockerfile mostly
webern Feb 28, 2023
5cd7584
buildsys change
webern Feb 28, 2023
1e054d5
kit dockerfile
webern Feb 28, 2023
31b20b8
silly kit dockerfile change
webern Feb 28, 2023
3e31871
buildsys context dir
webern Feb 28, 2023
5c85971
pass the kit name
webern Feb 28, 2023
ff4982f
buildsys
webern Feb 28, 2023
47e4d2d
kits
webern Mar 2, 2023
5bd421e
kits
webern Mar 2, 2023
dd820f2
compiles
webern Mar 2, 2023
00f9283
kits
webern Mar 2, 2023
46e6fa6
kit
webern Mar 2, 2023
5578b6d
kits - implement temp dockerfile for multiple kits
webern Mar 3, 2023
960177c
kits - fix dockerfile name
webern Mar 3, 2023
0011cc0
debug with a panic
webern Mar 3, 2023
4292d9d
debug
webern Mar 3, 2023
197c3ea
debug
webern Mar 3, 2023
6c248d6
debug
webern Mar 3, 2023
306a52a
debug
webern Mar 3, 2023
323169e
debug
webern Mar 3, 2023
af5594f
debug
webern Mar 3, 2023
2d05f95
debug
webern Mar 3, 2023
8f377e8
debug
webern Mar 3, 2023
45eb8c8
debug
webern Mar 3, 2023
7a4cf09
fix build arg for kit simage
webern Mar 3, 2023
1c10749
build-variant
webern Mar 3, 2023
a1851c5
undebug
webern Mar 3, 2023
e7af405
debug
webern Mar 3, 2023
d1395e4
debug
webern Mar 3, 2023
4ee7a1e
debug
webern Mar 3, 2023
407641f
revert dockerfile to develop
webern Mar 4, 2023
dd0798c
revert rpm2image to develop
webern Mar 4, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,5 @@
/build/rpms/*-debuginfo-*.rpm
/build/rpms/*-debugsource-*.rpm
**/target/*
/tests
/tests
/.ignore/
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,4 @@
/licenses
*.run
/tests
/.ignore/
42 changes: 42 additions & 0 deletions Kit.dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# syntax=docker/dockerfile:1.4.3
# This Dockerfile is used to build "kits", which are container images of RPM repos.
ARG SDK
FROM ${SDK} as sdk

FROM sdk AS create_rpm_repo
WORKDIR /root

ARG KIT_NAME
USER root
# The build context should be pointing to the directory with the kit's RPMs.
RUN --mount=target=/host/rpms \
mkdir -p /local/kits/${KIT_NAME}/rpms \
&& cp /host/rpms/*.rpm /local/kits/${KIT_NAME}/rpms \
&& createrepo_c \
-o /local/kits/${KIT_NAME}/rpms \
-x '*-debuginfo-*.rpm' \
-x '*-debugsource-*.rpm' \
--no-database \
/local/kits/${KIT_NAME}/rpms \
\
&& echo "[${KIT_NAME}]" >> /local/kits/${KIT_NAME}/repofile.repo \
&& echo "name=${KIT_NAME}" >> /local/kits/${KIT_NAME}/repofile.repo \
&& echo "baseurl=file:///local/kits/${KIT_NAME}" >> /local/kits/${KIT_NAME}/repofile.repo \
&& echo "metalink=file:///local/kits/${KIT_NAME}/repodata/repomd.xml" >> /local/kits/${KIT_NAME}/repofile.repo \
&& echo "enabled=1" >> /local/kits/${KIT_NAME}/repofile.repo \
&& echo "countme=1" >> /local/kits/${KIT_NAME}/repofile.repo \
&& echo "metadata_expire=999d" >> /local/kits/${KIT_NAME}/repofile.repo \
&& echo "repo_gpgcheck=0" >> /local/kits/${KIT_NAME}/repofile.repo \
&& echo "type=rpm" >> /local/kits/${KIT_NAME}/repofile.repo \
&& echo "gpgcheck=0" >> /local/kits/${KIT_NAME}/repofile.repo \
&& echo "skip_if_unavailable=False" >> /local/kits/${KIT_NAME}/repofile.repo

ARG KIT_NAME
# TODO - this is meant to be FROM scratch
FROM ubuntu as kit

COPY --chown=1000:1000 --from=create_rpm_repo /local/kits/${KIT_NAME} /local/kits/${KIT_NAME}

# TODO - copy to directories in scratch \
# /local/kits/bottlerocket-core-kit/
# /etc/yum.repos.d/bottlerocket-core-kit.repo
12 changes: 12 additions & 0 deletions Kit.repo
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[bottlerocket-core-kit]
name=bottlerocket-core-kit
baseurl=file:///local/kits/bottlerocket-core-kit
metalink=file:///local/kits/bottlerocket-core-kit/repodata/repomd.xml
enabled=1
countme=1
metadata_expire=7d
repo_gpgcheck=0
type=rpm
gpgcheck=0
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False
Loading