|
@ -0,0 +1,44 @@ |
|
|
|
|
|
#!/bin/bash |
|
|
|
|
|
|
|
|
|
|
|
## When writing relation script, remember: |
|
|
|
|
|
## - they should be idempotents |
|
|
|
|
|
## - they can be launched while the dockers is already up |
|
|
|
|
|
## - they are launched from the host |
|
|
|
|
|
## - the target of the link is launched first, and get a chance to ``relation-set`` |
|
|
|
|
|
## - both side of the scripts get to use ``relation-get``. |
|
|
|
|
|
|
|
|
|
|
|
. lib/common |
|
|
|
|
|
|
|
|
|
|
|
set -e |
|
|
|
|
|
|
|
|
|
|
|
## XXXvlab: should use container name here so that it could support |
|
|
|
|
|
## multiple postgres |
|
|
|
|
|
label=${SERVICE_NAME} |
|
|
|
|
|
DST=$CONFIGSTORE/$TARGET_SERVICE_NAME/etc/cron/$label |
|
|
|
|
|
|
|
|
|
|
|
## XXXvlab: Should we do a 'docker exec' instead ? |
|
|
|
|
|
bin_console="dc run -u www-data --rm --entrypoint \\\"$GOGOCARTO_DIR/bin/console\\\" $MASTER_BASE_SERVICE_NAME" |
|
|
|
|
|
|
|
|
|
|
|
## Warning: 'docker -v' will use HOST directory even if launched from |
|
|
|
|
|
## 'cron' container. |
|
|
|
|
|
file_put "$DST" <<EOF |
|
|
|
|
|
@daily root lock ${label}-checkvote -D -p 10 -c "\ |
|
|
|
|
|
$bin_console app:elements:checkvote" 2>&1 | ts '\%F \%T \%Z' >> /var/log/cron/${SERVICE_NAME}-checkvote_script.log |
|
|
|
|
|
|
|
|
|
|
|
@daily root lock ${label}-checkExternalSourceToUpdate -D -p 10 -c "\ |
|
|
|
|
|
$bin_console app:elements:checkExternalSourceToUpdate" 2>&1 | ts '\%F \%T \%Z' >> /var/log/cron/${SERVICE_NAME}-checkExternalSourceToUpdate_script.log |
|
|
|
|
|
|
|
|
|
|
|
@daily root lock ${label}-notify-moderation -D -p 10 -c "\ |
|
|
|
|
|
$bin_console app:notify-moderation" 2>&1 | ts '\%F \%T \%Z' >> /var/log/cron/${SERVICE_NAME}-notify-moderation_script.log |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@hourly root lock ${label}-sendNewsletter -D -p 10 -c "\ |
|
|
|
|
|
$bin_console app:users:sendNewsletter" 2>&1 | ts '\%F \%T \%Z' >> /var/log/cron/${SERVICE_NAME}-sendNewsletter_script.log |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/5 * * * * root lock ${label}-webhooks-post -D -p 10 -c "\ |
|
|
|
|
|
$bin_console --env=prod app:webhooks:post" 2>&1 | ts '\%F \%T \%Z' >> /var/log/cron/${SERVICE_NAME}-webhooks-post_script.log |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
EOF |
|
|
|
|
|
chmod +x "$DST" |