mirror of
https://github.com/nix-community/linuxkit-nix.git
synced 2024-11-26 13:07:23 +03:00
50 lines
1.2 KiB
Bash
50 lines
1.2 KiB
Bash
#!@bash@/bin/bash -eux
|
|
|
|
PATH=@coreutils@/bin:@openssh@/bin:@gnutar@/bin
|
|
BOOT_FILES=@boot_files@
|
|
VPNKIT_ROOT=@vpnkit@
|
|
HYPERKIT_ROOT=@hyperkit@
|
|
LINUXKIT_ROOT=@linuxkit@
|
|
CONTAINER_IP=@containerIp@
|
|
NIX_LINUXKIT_RUNNER=@nix_linuxkit_runner@
|
|
|
|
DIR="${XDG_CACHE_HOME:-${HOME}/.cache}/nix-linuxkit-builder/"
|
|
|
|
FEATURES="big-parallel"
|
|
SIZE="80"
|
|
CPUS=1
|
|
MEM=4096
|
|
VERBOSE=""
|
|
|
|
cfg_path="$DIR/configure"
|
|
if [ -f "$cfg_path" ]; then
|
|
echo "Configuration is loaded from $cfg_path" >&2
|
|
# shellcheck disable=SC1090
|
|
. "$cfg_path"
|
|
else
|
|
echo "Configuration would be loaded from $cfg_path, but it does not exist." >&2
|
|
fi
|
|
|
|
(
|
|
echo
|
|
echo "Reconfigure with nix-linuxkit-configure"
|
|
echo
|
|
echo "Current configuration options:"
|
|
echo "FEATURES=$FEATURES"
|
|
echo "SIZE=$SIZE"
|
|
echo "MEM=$MEM"
|
|
echo "VERBOSE=$VERBOSE"
|
|
) >&2
|
|
|
|
exec $NIX_LINUXKIT_RUNNER/bin/nix-linuxkit-runner \
|
|
$VERBOSE \
|
|
--linuxkit "$LINUXKIT_ROOT/bin/linuxkit" \
|
|
--hyperkit "$HYPERKIT_ROOT/bin/hyperkit" \
|
|
--vpnkit "$VPNKIT_ROOT/bin/vpnkit" \
|
|
--ip "$CONTAINER_IP" \
|
|
--disk-size "$SIZE" \
|
|
--state-root "$DIR" \
|
|
--cpus "$CPUS" \
|
|
--memory "$MEM" \
|
|
--kernel-files "$BOOT_FILES/nix"
|