mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-08-13 22:12:15 +00:00
lxc-oci: import the environment variables
Signed-off-by: Felix Abecassis <fabecassis@nvidia.com>
This commit is contained in:
parent
ce59e4ca31
commit
996202e74a
@ -105,6 +105,21 @@ getep() {
|
||||
return
|
||||
}
|
||||
|
||||
# get environment from oci image.
|
||||
getenv() {
|
||||
if [ "$#" -eq 0 ]; then
|
||||
return
|
||||
fi
|
||||
|
||||
configpath="$1"
|
||||
|
||||
cat "${configpath}" > /tmp/config
|
||||
env=`cat "${configpath}" | jq -c '.config.Env[]'`
|
||||
|
||||
echo "${env}"
|
||||
return
|
||||
}
|
||||
|
||||
usage() {
|
||||
cat <<EOF
|
||||
LXC container template for OCI images
|
||||
@ -213,6 +228,11 @@ entrypoint=$(getep ${OCI_CONF_FILE})
|
||||
echo "lxc.execute.cmd = '${entrypoint}'" >> "${LXC_CONF_FILE}"
|
||||
echo "lxc.mount.auto = proc:mixed sys:mixed cgroup:mixed" >> "${LXC_CONF_FILE}"
|
||||
|
||||
environment=$(getenv ${OCI_CONF_FILE})
|
||||
while read -r line; do
|
||||
echo "lxc.environment = ${line}" >> "${LXC_CONF_FILE}"
|
||||
done <<< "${environment}"
|
||||
|
||||
echo "lxc.uts.name = ${LXC_NAME}" >> "${LXC_CONF_FILE}"
|
||||
# set the hostname
|
||||
cat <<EOF > ${LXC_ROOTFS}/etc/hostname
|
||||
|
Loading…
Reference in New Issue
Block a user