mirror of
https://github.com/rancher/os.git
synced 2025-09-01 06:40:31 +00:00
Add build-moby and run-moby to start
Signed-off-by: Sven Dowideit <SvenDowideit@home.org.au>
This commit is contained in:
58
scripts/layout-initrd
Executable file
58
scripts/layout-initrd
Executable file
@@ -0,0 +1,58 @@
|
||||
|
||||
echo Create initrd layout in $INITRD_DIR
|
||||
|
||||
rm -rf ${INITRD_DIR}
|
||||
mkdir -p ${INITRD_DIR}/usr/{etc,lib,bin,share/ros,var/lib/cni/bin}
|
||||
|
||||
./scripts/template
|
||||
|
||||
cp -rf assets/selinux ${INITRD_DIR}/usr/etc
|
||||
cp -rf assets/docker ${INITRD_DIR}/usr/etc
|
||||
cp build/images.tar ${INITRD_DIR}/usr/share/ros/
|
||||
cp bin/ros ${INITRD_DIR}/usr/bin/
|
||||
ln -s usr/bin/ros ${INITRD_DIR}/init
|
||||
ln -s bin ${INITRD_DIR}/usr/sbin
|
||||
ln -s usr/sbin ${INITRD_DIR}/sbin
|
||||
ln -s ros ${INITRD_DIR}/usr/bin/system-docker
|
||||
ln -s ros ${INITRD_DIR}/usr/bin/docker-runc
|
||||
ln -s ../../../../usr/bin/ros ${INITRD_DIR}/usr/var/lib/cni/bin/bridge
|
||||
ln -s ../../../../usr/bin/ros ${INITRD_DIR}/usr/var/lib/cni/bin/host-local
|
||||
|
||||
cat <<HERE > ${INITRD_DIR}/usr/share/ros/os-release
|
||||
NAME="RancherOS"
|
||||
VERSION=${VERSION}
|
||||
ID=rancheros
|
||||
ID_LIKE=
|
||||
VERSION_ID=${VERSION}
|
||||
PRETTY_NAME="RancherOS ${VERSION}"
|
||||
HOME_URL="http://rancher.com/rancher-os/"
|
||||
SUPPORT_URL="https://forums.rancher.com/c/rancher-os"
|
||||
BUG_REPORT_URL="https://github.com/rancher/os/issues"
|
||||
BUILD_ID=
|
||||
HERE
|
||||
# TODO: usr/lib dir is overwritten by the kernel modules and firmware
|
||||
ln -s ../share/ros/os-release ${INITRD_DIR}/usr/lib/
|
||||
|
||||
# Support upgrades from old persistent consoles that bind mount these
|
||||
touch ${INITRD_DIR}/usr/bin/docker-containerd
|
||||
touch ${INITRD_DIR}/usr/bin/docker-containerd-shim
|
||||
touch ${INITRD_DIR}/usr/bin/docker
|
||||
|
||||
if [ -e ${DOWNLOADS}/policy.29 ]; then
|
||||
mkdir -p ${INITRD_DIR}/usr/etc/selinux/ros/policy/
|
||||
cp ${DOWNLOADS}/policy.29 ${INITRD_DIR}/usr/etc/selinux/ros/policy/
|
||||
fi
|
||||
|
||||
# make rancher/os-initrd image
|
||||
cat <<HERE > ${INITRD_DIR}/../Dockerfile.initrd
|
||||
FROM scratch
|
||||
COPY initrd/* /
|
||||
HERE
|
||||
|
||||
name="os-initrd"
|
||||
tag="${OS_REPO}/${name}:${VERSION}${SUFFIX}"
|
||||
pushd .
|
||||
cd ${INITRD_DIR}/..
|
||||
docker build -t ${OS_REPO}/${name} -f Dockerfile.initrd .
|
||||
docker tag rancher/${name} ${tag}
|
||||
popd
|
Reference in New Issue
Block a user