mirror of
https://github.com/YunoHost/package_check.git
synced 2024-09-03 20:06:20 +02:00
fallback to local image
This commit is contained in:
parent
d5dcbdd8be
commit
8228370c84
1 changed files with 19 additions and 7 deletions
26
lib/lxc.sh
26
lib/lxc.sh
|
@ -6,13 +6,25 @@
|
||||||
|
|
||||||
LXC_CREATE () {
|
LXC_CREATE () {
|
||||||
log_info "Launching new LXC $LXC_NAME ..."
|
log_info "Launching new LXC $LXC_NAME ..."
|
||||||
lxc launch yunohost:$LXC_BASE $LXC_NAME \
|
# Check if we can launch container from yunohost remote image
|
||||||
-c security.nesting=true \
|
if lxc remote list | grep -q "yunohost" && lxc image list yunohost:$LXC_BASE | grep -q -w $LXC_BASE; then
|
||||||
-c security.privileged=true \
|
lxc launch yunohost:$LXC_BASE $LXC_NAME \
|
||||||
-c limits.memory=80% \
|
-c security.nesting=true \
|
||||||
-c limits.cpu.allowance=80% \
|
-c security.privileged=true \
|
||||||
>>/proc/self/fd/3
|
-c limits.memory=80% \
|
||||||
|
-c limits.cpu.allowance=80% \
|
||||||
|
>>/proc/self/fd/3
|
||||||
|
# Check if we can launch container from a local image
|
||||||
|
elif lxc image list $LXC_BASE | grep -q -w $LXC_BASE; then
|
||||||
|
lxc launch $LXC_BASE $LXC_NAME \
|
||||||
|
-c security.nesting=true \
|
||||||
|
-c security.privileged=true \
|
||||||
|
-c limits.memory=80% \
|
||||||
|
-c limits.cpu.allowance=80% \
|
||||||
|
>>/proc/self/fd/3
|
||||||
|
else
|
||||||
|
log_critical "Can't find base image $LXC_BASE, run ./package_check --rebuild"
|
||||||
|
fi
|
||||||
[[ "${PIPESTATUS[0]}" -eq 0 ]] || exit 1
|
[[ "${PIPESTATUS[0]}" -eq 0 ]] || exit 1
|
||||||
|
|
||||||
_LXC_START_AND_WAIT $LXC_NAME
|
_LXC_START_AND_WAIT $LXC_NAME
|
||||||
|
|
Loading…
Add table
Reference in a new issue