Sign inSign up

agorakube/rsync

By agorakube

Updated over 5 years ago

Image
0

236

agorakube/rsync repository overview

Dockerfile

FROM ubuntu
RUN apt update && apt install -yqq openssh-server rsync && apt clean
ADD config /root/.ssh/config
RUN mkdir -p /run/sshd
EXPOSE 22
ADD script.sh /opt/script.sh
RUN chmod +x /opt/script.sh
ENTRYPOINT ["/opt/script.sh"]

config

Host *
    StrictHostKeyChecking no

script.sh

#!/bin/bash

# Check if first POD of statefullSet
if [[ $NAME == *-0 ]]
then
# First POD
  echo "Administrator POD detected !";
  echo "Running SSH server on Port 22";
  /usr/sbin/sshd -D
else
  echo "Slave POD detected"
  NAME="${NAME%-*}-0"
  echo Administrator POD is :  $NAME
  while :
  do
    rsync -azrP --delete root@$NAME.$SERVICE.$NAMESPACE.$DOMAIN:$SYNC_DIR $SYNC_DIR
    sleep 10
  done
fi

Tag summary

Content type

Image

Digest

Size

89.3 MB

Last updated

over 5 years ago

docker pull agorakube/rsync:v3