-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy path.toolboxrc
43 lines (38 loc) · 1.5 KB
/
.toolboxrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
TOOLBOX_DOCKER_IMAGE=docker.io/wallneradam/docker-flatcar-toolbox-ubuntu
TOOLBOX_USER=core
TOOLBOX_DOCKER_TAG=latest
CONTAINER_MACHINE_ID=d7f78490382fccf97ebea1b365c692f6
HOST_MACHINE_ID=$(cat /etc/machine-id)
# Make SSH agent working even with tmux
latest_ssh_auth_sock=/tmp/latest_ssh_auth_sock
if test "$SSH_AUTH_SOCK"; then
SSH_AUTH_BIND="--bind=${SSH_AUTH_SOCK}"
if [ ! -e "$latest_ssh_auth_sock" ]; then
rm "$latest_ssh_auth_sock" 2>/dev/null
ln -sf "$SSH_AUTH_SOCK" "$latest_ssh_auth_sock"
fi
fi
# If torcx installed
if [ -f /run/torcx/bin/docker ]; then
DP=/run/torcx
else
DP=/usr
fi
# /run is automatically binded
mkdir -p /run/lock
# BIND needed host directories
TOOLBOX_BIND="\
--bind=/:/media/root \
--bind=/home/core \
--bind-ro=/usr/share/skel/.bash_profile --bind-ro=/usr/share/skel/.bash_logout --bind-ro=/usr/share/skel/.bashrc \
--bind-ro=/home/core/.bash_profile --bind-ro=/home/core/.bash_logout --bind-ro=/home/core/.bashrc \
--bind=/etc/bash/bashrc:/etc/bash.bashrc.coreos \
--bind=/root --bind=/tmp --bind=/srv --bind=/opt \
--bind=/etc/hosts --bind=/etc/hostname \
${SSH_AUTH_BIND} \
--bind=${DP}/bin/docker:/usr/bin/docker --bind=/usr/bin/etcdctl \
--bind=/etc/systemd --bind=/lib/systemd/system --bind-ro=/var/log/journal/${HOST_MACHINE_ID}:/var/log/journal/${CONTAINER_MACHINE_ID} --bind=/var/lib/systemd \
--quiet \
--setenv=SSH_AUTH_SOCK=${latest_ssh_auth_sock} \
--setenv=IGNOREEOF=4 \
--machine=toolbox-ubuntu"