description: Gogocarto server subordinate: true requires: web-publishing-directory: interface: publish-dir scope: container provides: map-server: uses: publish-dir: #constraint: required | recommended | optional #auto: pair | summon | none ## default: pair scope: container constraint: required auto: summon solves: container: "main running server" default-options: location: !var-expand "$CONFIGSTORE/$BASE_SERVICE_NAME/opt/apps/gogocarto/web" data-dirs: ## write permission for web-app - uploads mongo-database: #constraint: required | recommended | optional #auto: pair | summon | none ## default: pair constraint: required auto: summon solves: database: "main storage" schedule-command: constraint: recommended auto: pair solves: maintenance: "Production scheduled tasks" default-options: !bash-stdout | www_data_uid=33 bin_console="dc exec -T -u \"$www_data_uid\" $MASTER_BASE_SERVICE_NAME \"/opt/apps/$BASE_SERVICE_NAME/bin/console\"" scheds=( checkvote @daily "$bin_console app:elements:checkvote" checkExternalSourceToUpdate @daily "$bin_console app:elements:checkExternalSourceToUpdate" notify-moderation @daily "$bin_console app:notify-moderation" sendNewsletter @hourly "$bin_console app:users:sendNewsletter" webhooks-post "*/5 * * * *" "$bin_console --env=prod app:webhooks:post" ) printf "%s: (%s) {-D -p 10} %s\n" "${scheds[@]}"