mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-09-19 16:40:46 -09:00
Add a dependency on BR2_PACKAGE_HOST_GO_TARGET_ARCH_SUPPORTS to avoid the following build failure when GO_GOARCH is empty (e.g. on mips32) which leads to an empty --arch argument in the sloci-image call, raised since the addition of the package in commmitccda2f4bdc: printf ' rm -rf /home/autobuild/autobuild/instance-6/output-1/images/rootfs-oci\n /home/autobuild/autobuild/instance-6/output-1/host/bin/sloci-image --arch --entrypoint "sh" --author "Buildroot" --user "0" /home/autobuild/autobuild/instance-6/output-1/build/buildroot-fs/oci/target /home/autobuild/autobuild/instance-6/output-1/images/rootfs-oci:latest\n' >> /home/autobuild/autobuild/instance-6/output-1/build/buildroot-fs/oci/fakeroot chmod a+x /home/autobuild/autobuild/instance-6/output-1/build/buildroot-fs/oci/fakeroot PATH="/home/autobuild/autobuild/instance-6/output-1/host/bin:/home/autobuild/autobuild/instance-6/output-1/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl" FAKEROOTDONTTRYCHOWN=1 /home/autobuild/autobuild/instance-6/output-1/host/bin/fakeroot -- /home/autobuild/autobuild/instance-6/output-1/build/buildroot-fs/oci/fakeroot rootdir=/home/autobuild/autobuild/instance-6/output-1/build/buildroot-fs/oci/target table='/home/autobuild/autobuild/instance-6/output-1/build/buildroot-fs/full_devices_table.txt' Usage: sloci-image [options] ROOTFS NAME[:TAG] sloci-image [-h | -V] Create a single-layer OCI image with the given rootfs. Arguments: ROOTFS Directory or tar.gz archive with rootfs to pack into the image. Important: Archive will be *moved* to the image, so make a copy if you need it. Directory will be preserved. NAME Name of the image. TAG Tag for the image. Defaults to "latest". Options: -m --arch ARCH CPU architecture which the binaries in this image are built to run on. Defaults to $(uname -m). --arch-variant Variant of the CPU. This is typically used only for arm (v6, v7, v8). -a --author NAME Name and/or email address of the person which created the image. -c --cmd CMD Default arguments to the entrypoint of the container. --debug Print debug messages (it can be also enabled with env. variable DEBUG). -C --entrypoint EP Arguments to use as the command to execute when the container starts. -e --env VAR=VAL Default environment variables for container. -l --label KEY=VALUE Metadata for the container compliant with OCI annotation rules. If KEY starts with a dot, it will be prefixed with "org.opencontainers.image" (e.g. .url -> org.opencontainers.image.url). --os OS Name of the OS which the image is built to run on. Defaults to "linux". -p --port PORT[/PROT] Default set of ports to expose from a container running this image in format: <port>/tcp, <port>/udp, or <port> (same as <port>/tcp). Aliases: --expose. -t --tar Pack image in a TAR archive. -u --user USER The username or UID of user the process run as. -v --volume PATH Default set of directories describing where the process is likely write data specific to a container instance. -w --working-dir DIR Sets the current working directory of the entrypoint process in the container. -V --version Print version and exit. -h --help Print this message and exit. Please report bugs at <https://github.com/jirutka/sloci-image/issues>. make: *** [fs/oci/oci.mk:99: /home/autobuild/autobuild/instance-6/output-1/images/rootfs.oci] Error 1 Fixes: - http://autobuild.buildroot.org/results/44da17a393421dfcb8bbdd63074cb82b436dfa94 Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> (cherry picked from commitefe832dbc3) Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
91 lines
2.3 KiB
Plaintext
91 lines
2.3 KiB
Plaintext
config BR2_TARGET_ROOTFS_OCI
|
|
bool "oci image"
|
|
depends on BR2_PACKAGE_HOST_GO_TARGET_ARCH_SUPPORTS
|
|
help
|
|
Build an OCI (Open Container Initiative) image.
|
|
|
|
By default, the image is generated in a directory called
|
|
rootfs-oci:
|
|
|
|
$ cd output/images
|
|
$ ls rootfs-oci/
|
|
blobs index.json oci-layout
|
|
|
|
You can push the image to a registry. Example using skopeo:
|
|
|
|
$ skopeo copy --dest-creds <user>:<pass> \
|
|
oci:rootfs-oci:<tag> docker://<user>/<image>[:tag]
|
|
|
|
And pull/run it with docker:
|
|
|
|
$ docker run -it <user>/<image>[:tag]
|
|
|
|
if BR2_TARGET_ROOTFS_OCI
|
|
|
|
config BR2_TARGET_ROOTFS_OCI_AUTHOR
|
|
string "author name and/or email address"
|
|
default "Buildroot"
|
|
help
|
|
Name and/or email address of the person which created the
|
|
image.
|
|
|
|
config BR2_TARGET_ROOTFS_OCI_TAG
|
|
string "image tag"
|
|
default "latest"
|
|
help
|
|
Tag to be used in the container image. If empty, 'latest' will
|
|
be used by default.
|
|
|
|
config BR2_TARGET_ROOTFS_OCI_ENTRYPOINT
|
|
string "entrypoint"
|
|
default "sh"
|
|
help
|
|
Command to execute when the container starts.
|
|
|
|
config BR2_TARGET_ROOTFS_OCI_ENTRYPOINT_ARGS
|
|
string "entrypoint arguments"
|
|
help
|
|
Default arguments to the entrypoint of the container.
|
|
|
|
config BR2_TARGET_ROOTFS_OCI_WORKDIR
|
|
string "working directory"
|
|
help
|
|
Working directory of the entrypoint process in the
|
|
container.
|
|
|
|
config BR2_TARGET_ROOTFS_OCI_UID
|
|
string "username or UID"
|
|
default "0"
|
|
help
|
|
The username or UID of user the process run as.
|
|
|
|
config BR2_TARGET_ROOTFS_OCI_ENV_VARS
|
|
string "environment variables"
|
|
help
|
|
Default environment variables for the container.
|
|
Space-separated list of variable=value assignments.
|
|
|
|
config BR2_TARGET_ROOTFS_OCI_PORTS
|
|
string "ports"
|
|
help
|
|
Default set of ports to expose from a container running
|
|
this image as a space-separted list of ports in the following
|
|
format:
|
|
|
|
<port>/tcp, <port>/udp, <port> (same as <port>/tcp).
|
|
|
|
config BR2_TARGET_ROOTFS_OCI_LABELS
|
|
string "labels"
|
|
help
|
|
Metadata in the format KEY=VALUE for the container compliant
|
|
with OCI annotation rules. If KEY starts with a dot, it will
|
|
be prefixed with "org.opencontainers.image"
|
|
(e.g. .url -> org.opencontainers.image.url).
|
|
|
|
config BR2_TARGET_ROOTFS_OCI_ARCHIVE
|
|
bool "pack oci image into a tar archive"
|
|
help
|
|
Select whether the image should be packed into a TAR archive.
|
|
|
|
endif
|