Container-Buildah
view release on metacpan or search on metacpan
lib/Container/Buildah/Stage.pm view on Meta::CPAN
env => ["SWPKG_LOG=-g"],
volume => [qw(/var/cache/swpkg)],
port => ["8881"],
entrypoint => "/opt/swpkg/entrypoint.sh",
});
}
=head1 DESCRIPTION
B<Container::Buildah:Stage> objects are created and used by B<Container::Buildah>.
These are passed to the callback function for each build-stage container.
The class contains methods which are wrappers for the buildah subcommands that require a container name parameter
on the command line.
However, the container name is within the object.
So it is not passed as a separate parameter to these methods.
Each instance contains the configuration information for that stage of the build.
B<Container::Buildah::Stage> automatically adds the I<--add-history> option so that each action will be recorded
as part of the OCI container build history.
=head1 METHODS
=head2 new
instantiates a B<Container::Buildah:Stage> object.
This method is private and may only be called by B<Container::Buildah>.
=head2 status
prints a list of strings to STDOUT
=head2 debug
Prints a list of strings to STDERR, if debugging is at the specified level.
This is a wrapper around the Container::Buildah::debug() method, which adds a label parameter with the container name.
=head2 container_name
=head2 add
=head2 commit
=head2 config
=head2 copy
=head2 run ( {option => value, ...}, [command, arg, ...] | [[command, arg, ...], ...] )
The option parameter is a hash reference with command-line options for buildah-run.
For options with shortcut aliases, only the long form is recognized here in order to avoid duplication.
The command parameter can be an array of strings for one command, or array of arrays of strings for multiple commands.
This applies the same command-line arguments to each command it runs.
=head1 FUNCTIONS
=head2 stage_config
=head1 BUGS AND LIMITATIONS
Please report bugs via GitHub at L<https://github.com/ikluft/Container-Buildah/issues>
Patches and enhancements may be submitted via a pull request at L<https://github.com/ikluft/Container-Buildah/pulls>
Containers can only be run with a Linux kernel revision 2.8 or newer.
=head1 AUTHOR
Ian Kluft <https://github.com/ikluft>
=head1 COPYRIGHT AND LICENSE
This software is Copyright (c) 2020 by Ian Kluft.
This is free software, licensed under:
The Apache License, Version 2.0, January 2004
=cut
( run in 0.531 second using v1.01-cache-2.11-cpan-39bf76dae61 )