zeus
3 years ago
2 changed files with 67 additions and 65 deletions
@ -0,0 +1,62 @@ |
|||
#!/bin/bash |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
SOURCE="${BASH_SOURCE[0]}" |
|||
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink |
|||
TARGET="$(readlink "$SOURCE")" |
|||
if [[ $TARGET == /* ]]; then |
|||
SOURCE="$TARGET" |
|||
else |
|||
DIR="$( dirname "$SOURCE" )" |
|||
SOURCE="$DIR/$TARGET" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located |
|||
fi |
|||
done |
|||
|
|||
SRPATH="$( dirname "$SOURCE" )" |
|||
SFPATH="$( cd -P "$( dirname "$SOURCE" )" && pwd )" |
|||
if [ "$SFPATH" != "$SRPATH" ]; then |
|||
RDIR=$SRPATH # relativ path directory |
|||
fi |
|||
|
|||
cwdir=$PWD |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
cat << EOF > $SRPATH/swarmlab-template-image |
|||
IMAGE_local="microservice-xelatexthesis" |
|||
IMAGE_origin="hub.swarmlab.io:5480/xelatex-basegui" |
|||
GIT_origin="https://git.swarmlab.io:3000/swarmlab/swarmlab-microservice-example.git" |
|||
service_GUI=true |
|||
service_WEB=true |
|||
service_URL=http |
|||
EOF |
|||
|
|||
|
|||
cat << EOF >> $Wdir/Dockerfile.tmp |
|||
RUN export DEBIAN_FRONTEND=noninteractive \ |
|||
&& rm -rf /usr/share/doc \ |
|||
&& rm -rf /usr/share/man \ |
|||
&& rm -rf /usr/share/locale \ |
|||
&& mkdir -p /var/run/sshd \ |
|||
&& addgroup -S docker && adduser -S docker -G docker \ |
|||
&& echo 'root:$ROOT_PASSWORD' | chpasswd \ |
|||
&& echo "export VISIBLE=now" >> /etc/profile \ |
|||
&& mkdir -p /home/docker/project \ |
|||
&& mkdir -p /etc/opt \ |
|||
&& echo "docker:docker" | chpasswd \ |
|||
&& echo "StrictHostKeyChecking no" > \${SSHDIR}/config \ |
|||
&& cat \${SSHDIR}/*.pub >> \${SSHDIR}/authorized_keys \ |
|||
&& chmod -R 600 \${SSHDIR}/* \ |
|||
&& chown -R \${USER1}:\${USER1} \${SSHDIR} |
|||
|
|||
COPY .vimrc /home/docker |
|||
|
|||
RUN /setup.sh |
|||
|
|||
EXPOSE 8080 |
|||
EOF |
Loading…
Reference in new issue