description: OpenSem subordinate: true requires: web-publishing-directory: interface: publish-dir scope: container uses: mysql-database: #constraint: required | recommended | optional #auto: pair | summon | none ## default: pair constraint: required auto: summon solves: database: "main storage" 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/opensem/public" backup: constraint: recommended auto: pair solves: backup: "Automatic regular backup" default-options: ## First pattern matching wins, no pattern matching includes. ## include-patterns are checked first, then exclude-patterns ## Patterns rules: ## - ending / for directory ## - '*' authorized ## - must start with a '/', will start from $SERVICE_DATASTORE # include-patterns: # - /var/backups/pg/ exclude-patterns: - "/var/cache/" ## cache - "/var/lib/opensem/sessions/" ## sessions php-fpm: #constraint: required | recommended | optional #auto: pair | summon | none ## default: pair constraint: required auto: summon solves: container: "main php interpreter" default-options: extensions: - pdo_mysql gd intl exif sys-tools: - fonts wkhtmltopdf meilisearch-engine: #constraint: required | recommended | optional #auto: pair | summon | none ## default: pair constraint: required auto: summon solves: container: "meilisearch engine" smtp-server: constraint: required auto: pair solves: mail: "verify email" log-rotate: #constraint: required | recommended | optional #auto: pair | summon | none ## default: pair constraint: recommended auto: pair solves: unmanaged-logs: "in docker logs" #default-options: paybox-system: #constraint: required | recommended | optional #auto: pair | summon | none ## default: pair constraint: required auto: pair solves: missing-payment: "credit card payment" #default-options: