46 lines
1.1 KiB
Bash
Executable File
46 lines
1.1 KiB
Bash
Executable File
#!/bin/ash
|
|
|
|
# See: Dockerfile
|
|
UID=431
|
|
GID=402
|
|
|
|
# Grab origin
|
|
ORIGIN=`git remote get-url origin`
|
|
|
|
echo "Setting access to /var/run/docker.sock."
|
|
chown -v $UID:$GID /var/run/docker.sock
|
|
|
|
echo "Setting read access to /etc/lixonet/."
|
|
chown -R $UID:$GID /etc/lixonet/
|
|
chmod -R 440 /etc/lixonet/
|
|
chmod -R a+X /etc/lixonet/
|
|
|
|
echo "Setting exclusive read access to SSH keys."
|
|
chmod -v 400 /etc/lixonet/id_rsa
|
|
chmod -v 400 /etc/lixonet/*/id_rsa
|
|
chmod -v 400 /etc/lixonet/known_hosts
|
|
stat /etc/lixonet/id_rsa
|
|
stat /etc/lixonet/*/id_rsa
|
|
stat /etc/lixonet/known_hosts
|
|
|
|
echo "Enabling write access to /etc/lixonet/version."
|
|
touch /etc/lixonet/version
|
|
chmod 660 /etc/lixonet/version
|
|
stat /etc/lixonet/version
|
|
|
|
if [ "$1" == "force" ]; then
|
|
echo 0 > /etc/lixonet/version
|
|
fi
|
|
|
|
docker rm -f lixonet-ee
|
|
docker build -t lixonet-ee . && \
|
|
docker run --restart always -d \
|
|
-e DOCKER_HOST=unix:///var/run/docker.sock \
|
|
-e GIT_URL=$ORIGIN \
|
|
-v /var/run/docker.sock:/var/run/docker.sock \
|
|
-v /etc/lixonet:/etc/lixonet \
|
|
-v /etc/lixonet/known_hosts:/root/.ssh/known_hosts \
|
|
-v /etc/lixonet/id_rsa:/root/.ssh/id_rsa \
|
|
--name lixonet-ee \
|
|
lixonet-ee
|