1
0
mirror of https://github.com/coreos/coreos-assembler.git synced 2026-02-05 18:44:56 +01:00
Dusty Mabe 533ac5be83 build.sh: make /usr permission changes smarter
If we only change the permissions on the directories then we won't
balloon the size of the container so much. As an example after the
changes in 17b3f5204, f7ef7d325 we ended up almost doubling the size
of the container:

```
builder@coreos-ppc64le-builder:~$ podman images
REPOSITORY                                 TAG              IMAGE ID      CREATED         SIZE
quay.io/coreos-assembler/staging           ppc64le-f7ef7d3  5ca4b8d1eae4  38 hours ago    9.18 GB
quay.io/coreos-assembler/staging           ppc64le-d34ab4a  659d6f7bbf7a  45 hours ago    5.11 GB
quay.io/coreos-assembler/staging           ppc64le-17b3f52  d2e55354e43f  2 days ago      5.11 GB
```

This should make it so the duplicated files in layers are only
directories so they take up much less space.
2026-01-19 13:17:21 -05:00
2025-07-17 21:54:37 -04:00
2022-05-31 17:02:06 -04:00
2025-10-29 11:59:30 -04:00
2025-08-13 09:47:45 -04:00
2025-06-25 22:34:59 +02:00
2020-10-23 15:58:20 -04:00
2022-03-01 20:38:38 -05:00
2019-07-24 13:03:32 -04:00
2025-05-08 09:07:37 -04:00
2025-09-22 09:35:27 +02:00

The CoreOS Assembler

This is the CoreOS Assembler (often abbreviated COSA) build environment. It is a collection of various tools used to build Fedora CoreOS style systems, including RHEL CoreOS. The goal is that everything needed to build and test the OS comes encapsulated in one (admittedly large) container.

A high level goal of this tool is to support two highly related use cases, and to keep them as similar as possible:

  • Local development ("test a kernel change")
  • Be a production build system orchestrated by an external tool (e.g. Jenkins)

See fedora-coreos-pipeline as an example pipeline.

The container itself is available on Quay.io at quay.io/coreos-assembler/coreos-assembler. It includes the following tools:

Building Fedora CoreOS

See the Building Fedora CoreOS guide to learn how to build Fedora CoreOS with COSA.

Building a custom OS with COSA

For more information about building a custom OS derived or based on Fedora CoreOS, see Custom OS.

Description
Tooling container to assemble CoreOS-like systems
Readme 103 MiB
Languages
Go 79.4%
Python 14.2%
Shell 6%
Makefile 0.3%