| 123456789101112131415161718192021222324252627282930313233343536 |
- #!/command/with-contenv sh
- if [ ! -d /data ] ; then
- mkdir /data
- fi
- # normal docker secrets
- if [ ! -f /data/id_ed25519.pub ] && [ -r /run/secrets/key_pub ] ; then
- cp /run/secrets/key_pub /data/id_ed25519.pub
- echo "Public key created from secret"
- fi
- if [ ! -f /data/id_ed25519 ] && [ -r /run/secrets/key_priv ] ; then
- cp /run/secrets/key_priv /data/id_ed25519
- echo "Private key created from secret"
- fi
- # ENV variables
- if [ ! -f /data/id_ed25519.pub ] && [ ! "$KEY_PUB" = "" ] ; then
- echo -n "$KEY_PUB" > /data/id_ed25519.pub
- echo "Public key created from ENV variable"
- fi
- if [ ! -f /data/id_ed25519 ] && [ ! "$KEY_PRIV" = "" ] ; then
- echo -n "$KEY_PRIV" > /data/id_ed25519
- echo "Private key created from ENV variable"
- fi
- # fix perms
- if [ -f /data/id_ed25519.pub ] ; then
- chmod 600 /data/id_ed25519.pub
- fi
- if [ -f /data/id_ed25519 ] ; then
- chmod 600 /data/id_ed25519
- fi
|