37 lines
1.4 KiB
Bash
37 lines
1.4 KiB
Bash
# --- Image / build ---
|
|
# Override prefix when pushing to a private registry (e.g. registry.example.com/)
|
|
GLOBAL_REGISTRY=
|
|
# Tag of the locally built image
|
|
CUBE_SANDBOX_VERSION=0.1.7
|
|
# Base image for the wrapper container.
|
|
# Default works globally. In mainland China, override with a regional mirror:
|
|
# UBUNTU_IMAGE=docker.m.daocloud.io/library/ubuntu:22.04
|
|
# UBUNTU_IMAGE=ccr.ccs.tencentyun.com/library/ubuntu:22.04
|
|
UBUNTU_IMAGE=ubuntu:22.04
|
|
|
|
# --- Runtime ---
|
|
# Timezone inside the container
|
|
TZ=Asia/Shanghai
|
|
|
|
# Mirror used by the upstream installer:
|
|
# cn -> https://cnb.cool/CubeSandbox + Tencent Cloud container registry (recommended in China)
|
|
# gh -> https://github.com (slower in China but works elsewhere)
|
|
CUBE_MIRROR=cn
|
|
|
|
# Size of the XFS-formatted loop file mounted at /data/cubelet inside the
|
|
# container. install.sh hard-requires XFS; the file lives on the cube_data
|
|
# named volume so it persists across container restarts.
|
|
CUBE_XFS_SIZE=50G
|
|
|
|
# Set to 1 to force re-running install.sh on next start
|
|
CUBE_FORCE_REINSTALL=0
|
|
|
|
# --- Resources ---
|
|
# CubeSandbox runs MySQL + Redis + CubeProxy + CoreDNS + CubeMaster + CubeAPI +
|
|
# Cubelet + network-agent inside the wrapper container, then spawns MicroVMs.
|
|
# Give it enough headroom; 16 GiB / 8 vCPU is a comfortable single-node default.
|
|
CUBE_CPU_LIMIT=8
|
|
CUBE_MEMORY_LIMIT=16G
|
|
CUBE_CPU_RESERVATION=2
|
|
CUBE_MEMORY_RESERVATION=8G
|