Docker example: fixed scripts to run multiple instances

Fixed parenthesis typo in purge code
This commit is contained in:
Olof hagsand 2023-02-10 11:50:46 +01:00
parent 8f7ae33262
commit 7868cf0a0d
6 changed files with 30 additions and 31 deletions

View file

@ -22,7 +22,7 @@ Start the container:
If you want to install your pre-existing pub rsa key in the container, and change the name:
```
$ SSHKEY=true NAME=clixon-example22 ./start.sh
$ SSHKEY=/home/user/.ssh/id_rsa.pub NAME=clixon-example22 ./start.sh
```
You can combine make and start by:

View file

@ -1,7 +1,7 @@
#!/bin/sh
# Name of container
: ${NAME:=clixon-example}
# Kill all controller containers (optionally do `make clean`)
sudo docker kill clixon-example 2> /dev/null # ignore errors
sudo docker kill $NAME 2> /dev/null # ignore errors

View file

@ -30,7 +30,7 @@
# the terms of any one of the Apache License version 2 or the GPL.
#
# ***** END LICENSE BLOCK *****
set -eux
# Usage: ./startup.sh
# Debug: DBG=1 ./startup.sh
# See also cleanup.sh
@ -38,23 +38,23 @@
# Name of container
: ${NAME:=clixon-example}
# If true also install your users pubkey
: ${SSHKEY:=false}
# If set to filename also install your users pubkey
: ${SSHKEY:=}
>&2 echo "Running script: $0"
sudo docker kill clixon-example 2> /dev/null # ignore errors
sudo docker kill $NAME || true 2> /dev/null # ignore errors
# Start clixon-example backend
sudo docker run --name ${NAME} --rm -td clixon/clixon-example #|| err "Error starting clixon-example"
# Copy rsa pubkey
if $SSHKEY; then
if [ -n "$SSHKEY" ]; then
# install user pub key
sudo docker exec -it clixon-example mkdir -m 700 /root/.ssh
sudo docker cp ~/.ssh/id_rsa.pub clixon-example:/root/.ssh/authorized_keys
sudo docker exec -it clixon-example chown root /root/.ssh/authorized_keys
sudo docker exec -it clixon-example chgrp root /root/.ssh/authorized_keys
sudo docker exec -it $NAME mkdir -m 700 /root/.ssh
sudo docker cp $SSHKEY $NAME:/root/.ssh/authorized_keys
sudo docker exec -it $NAME chown root /root/.ssh/authorized_keys
sudo docker exec -it $NAME chgrp root /root/.ssh/authorized_keys
fi
>&2 echo "clixon-example started"
>&2 echo "$NAME started"