Combine with files from virtual working directory
This commit is contained in:
19
images/base/bin/app
Normal file
19
images/base/bin/app
Normal file
@@ -0,0 +1,19 @@
|
||||
ARGS="-v /root/.config/pulse:/root/.config/pulse"
|
||||
DIR=`dirname $0`
|
||||
DIR=`readlink -e $DIR`
|
||||
BASE=`basename $DIR`
|
||||
IFS='/' read -ra ADDR <<< "$DIR"
|
||||
CONTAINER=${ADDR[-2]}
|
||||
while : ; do
|
||||
ID=`docker ps --no-trunc | grep $CONTAINER: | cut -d' ' -f1`
|
||||
if [ -n "$ID" ]; then
|
||||
break
|
||||
fi
|
||||
if [ ! -n "$STARTED" ]; then
|
||||
echo "Starting container."
|
||||
/opt/docker/bin/run $CONTAINER &
|
||||
STARTED=yes
|
||||
sleep 10
|
||||
fi
|
||||
done
|
||||
/opt/docker/bin/ssh $CONTAINER $1 "source .profile; /opt/$CONTAINER"
|
||||
7
images/base/bin/run
Normal file
7
images/base/bin/run
Normal file
@@ -0,0 +1,7 @@
|
||||
ARGS=""
|
||||
DIR=`dirname $0`
|
||||
DIR=`readlink -e $DIR`
|
||||
BASE=`basename $DIR`
|
||||
IFS='/' read -ra ADDR <<< "$DIR"
|
||||
CONTAINER=${ADDR[-2]}
|
||||
/opt/docker/bin/run -t $CONTAINER "$ARGS" $1 "$2"
|
||||
24
images/base/bin/ssh
Normal file
24
images/base/bin/ssh
Normal file
@@ -0,0 +1,24 @@
|
||||
ARGS=""
|
||||
DIR=`dirname $0`
|
||||
DIR=`readlink -e $DIR`
|
||||
BASE=`basename $DIR`
|
||||
IFS='/' read -ra ADDR <<< "$DIR"
|
||||
CONTAINER=${ADDR[-2]}
|
||||
ID=`docker ps --no-trunc | grep $CONTAINER: | cut -d' ' -f1`
|
||||
if [ -n "$ID" ]; then
|
||||
IP=`docker inspect --format '{{ .NetworkSettings.IPAddress }}' $ID`
|
||||
COMMAND="ssh -X -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i id_rsa $ARGS root@$IP"
|
||||
if [ ! -e id_rsa ]; then
|
||||
docker cp $ID:/opt/id_rsa .
|
||||
fi
|
||||
if [ ! -z "$1" ] && [ "$1" == "-l" ]; then
|
||||
DISPLAY=:0
|
||||
chmod 0666 id_rsa
|
||||
su user -c "$COMMAND \"$2\""
|
||||
else
|
||||
chmod 0600 id_rsa
|
||||
eval "$COMMAND \"$1\""
|
||||
fi
|
||||
else
|
||||
echo "Container is not running."
|
||||
fi
|
||||
27
images/base/id_rsa
Normal file
27
images/base/id_rsa
Normal file
@@ -0,0 +1,27 @@
|
||||
-----BEGIN RSA PRIVATE KEY-----
|
||||
MIIEowIBAAKCAQEAuyD/PEkf8B0nYKIrKNVUJwB9NbB0fXyUf0K1wEc2NZU1LiCu
|
||||
K9vhQRJaYuAfJKc+ROOW2bhnawya6tPybmOgk01FiM/ZyIqkQlQcZSatd1MbLwWb
|
||||
M3OX1NM6fCNwqs0Yb8Ldh+WGeXrHoG2NW5v2c6R6iy7k3NVsdjTb2bHhEc3ttyMD
|
||||
+GKdAk0zx1rorVFSWSjZz7tbHWQhacqbNUES/ELxvKcki2lCt7oGKdJl2AGSY0ut
|
||||
mDXTCVfibH9eKmRQr0hiIBIjAu1wQGUWJs0mTmbF15hEk0jYy8ZSZJVIfgUzpIqO
|
||||
rnMJSfyvjRfxuB4ItO1MN1A82iJp5iwoBeEZzwIDAQABAoIBAEkor2DMXfYsD7cR
|
||||
77m5HXtaD5mr8P8Wc6AFXrVboe/086OjFzUCc+BS4o+Be+uCjy+zoshf9d6+QNrK
|
||||
Hh/WR3MPZL4GNOjYezuLUsahBnR+Q0Rw9qp46MVGB7l8yZGdOY6IKr/0lkxsGhu4
|
||||
eOl14jZ3+YjsvoEv14WnSMSlbI7evfkFleQdOMAlxy28+DsIcJUa7tqqrlGmns52
|
||||
hyYiMF70Bzc7oLLIp9na8/i2RrcaPs7mQ6vkBv6j7xPAbQuSNrZCT0Vwlp4CCBeL
|
||||
kHutuGhIgBWQ+mZNI+vFg0OV1PJE8spsETSPfT+b2Mk2n6oeoSmqhXW228iCjWze
|
||||
FHadLXECgYEA7X7eOvopul60NFcUbqt/jttwwOiMcSL78EFos1S90Dl2D05TezIy
|
||||
3vU2zfFQKuufVTSZirvrbTy/KkxyEalDzDG8RlS47CXup0HjMSddZlgVEFVvNk9x
|
||||
UeUFoQFGWnxtuK1DX4nGFkd0LII1+BED4HpeMf1rKdd28GgulLoqWDUCgYEAybWB
|
||||
Z2Zhrn18MHYWvOjaqOshRG3991flsxhiAnKS5v0Gu6vyBq8lI1669BUoF+ZRwQmj
|
||||
EDwmuC6F6xCHvuLZty6f+efs4weDIWHnyWObwE1GfrcBHEKbiUpK9relFyE+3ara
|
||||
68FBCzzzvFzWk4NZlv2YNA/EkTVSq+okfRaA0nMCgYABj9cITkLd/edzfKseuzQA
|
||||
jYLlUeIykEdV4ig9Ha6N4wLawOodokvhWX19xzt+vMP0fH8SAYBf3IlpTs1lPla6
|
||||
zgzt7Xq12t4B7ZX/6cFcffHNhLJRih41qqrpzydWSwExuLn7s91AokGqVUTjl8EN
|
||||
xeA+terxgIBAvn6n7b1/jQKBgQC07xZjzQfEQJW81sCwteMmcLwHqO6OB49o5m9M
|
||||
KMAzaTa385YHfuY+YwQqXCv5vEULdnyJ3JsSzdCcudg6VzzaP32K6wqn3541vJ/x
|
||||
G2OjzO12Tuw1EF56eWTjCHqTU+QTbOYxYcnZrdQo29IywjkD4vi7goVdh8pfoYkX
|
||||
l674lwKBgEJPPaWsBuf5ECqnLhOnkVPOe/riti379CpkSEAp7N6cnKGLvTSNzw6C
|
||||
35ejiQ37vOnxQgK0n7L/HSue5ZCAnSK2OFtZKkPmILipmnxt+RHsfKQm8uaspQ5n
|
||||
a5TT6MegGgkTIXh4Jr5cJRkaXTYE9l+yXFrfzW1xgBgcgvVtHyZ8
|
||||
-----END RSA PRIVATE KEY-----
|
||||
Reference in New Issue
Block a user