docker-entrypoint.sh
1003 Bytes
#!/usr/bin/env bash
# script executé au démarrage du docker
service ssh restart
service postgresql restart
/usr/bin/perl /usr/lib/cgi-bin/awstats.pl -config=dachs -update
for rep in $(find /var/gavo/inputs/[0-9a-zA-Z]* -maxdepth 0 -type d | cut -f5 -d'/')
do
su - dachsroot bash -c "dachs imp ${rep}/q.rd"
su - dachsroot bash -c "dachs pub //services"
su - dachsroot bash -c "dachs pub //tap"
su - dachsroot bash -c "dachs pub ${rep}/q.rd"
done
service dachs restart
service apache2 restart
#block a tester pour l'accès aux depots privé
#fonctionne avec la clé privé ssh (secrets dans docker compose)
eval "$(ssh-agent -s)"
if ([ ! -f "/home/dachsroot/.ssh/know_hosts" ] && [ -f "/run/secrets/id_rsa" ]); then
ssh-add -k /run/secrets/id_rsa
ssh-keyscan github.com >> /home/dachsroot/.ssh/known_hosts
ssh-keyscan gitlab.obspm.fr >> /home/dachsroot/.ssh/known_hosts
chown dachsroot:gavo /home/dachsroot/.ssh/known_hosts
chmod 600 /home/dachsroot/.ssh/known_hosts
fi