mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
The runtime name is taken from the main pkg-base package that this image is built off. Sponsored by: SkunkWerks, GmbH MFC after: 3 days Reviewed by: dfr, emaste Differential Revision: https://reviews.freebsd.org/D50043 (cherry picked from commit a0165254bfeb5e310f92d4e0c88fcb5c6ea802bf)
27 lines
1 KiB
Text
27 lines
1 KiB
Text
# This is an example showing how to extend the freebsd-runtime OCI image by
|
|
# installing additional packages while keeping the resulting image as small as
|
|
# possible.
|
|
|
|
# The OS version matching the desired freebsd-runtime image
|
|
ARG version=14.snap
|
|
|
|
# Select freebsd-runtime as our starting point.
|
|
FROM localhost/freebsd-runtime:${version}
|
|
|
|
# A list of package(s) to install
|
|
ARG packages
|
|
|
|
# Install package management tools. We specify 'FreeBSD' as the repository to
|
|
# use for downloading pkg since the freebsd-runtime image has both FreeBSD and
|
|
# FreeBSD-base pkg repo configs installed and FreeBSD-base does not contain the
|
|
# pkg package.
|
|
RUN env ASSUME_ALWAYS_YES=yes pkg bootstrap -r FreeBSD && pkg update
|
|
|
|
# Install some package(s).
|
|
RUN pkg install -y ${packages}
|
|
|
|
# Clean up and remove package management overhead. We delete downloaded
|
|
# packages, uninstall pkg and delete the repository metadata downloaded by 'pkg
|
|
# install'. This retains the record of which packages are installed in the
|
|
# image.
|
|
RUN pkg clean -ay && pkg delete -fy pkg && rm -rf /var/db/pkg/repos
|