You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kbin-core/config/services.yaml

187 lines
6.2 KiB
YAML

framework:
serializer:
mapping:
paths: [ '%kernel.project_dir%/config/kbin_serialization' ]
parameters:
kbin_domain: '%env(KBIN_DOMAIN)%'
kbin_title: '%env(KBIN_TITLE)%'
kbin_meta_title: '%env(KBIN_META_TITLE)%'
kbin_meta_description: '%env(KBIN_META_DESCRIPTION)%'
kbin_meta_keywords: '%env(KBIN_META_KEYWORDS)%'
kbin_contact_email: '%env(KBIN_CONTACT_EMAIL)%'
kbin_sender_email: '%env(KBIN_SENDER_EMAIL)%'
kbin_default_lang: '%env(KBIN_DEFAULT_LANG)%'
kbin_api_items_per_page: '%env(KBIN_API_ITEMS_PER_PAGE)%'
kbin_js_enabled: '%env(bool:KBIN_JS_ENABLED)%'
kbin_federation_enabled: '%env(KBIN_FEDERATION_ENABLED)%'
kbin_registrations_enabled: '%env(KBIN_REGISTRATIONS_ENABLED)%'
kbin_ap_route_condition: 'request.getAcceptableContentTypes() and request.getAcceptableContentTypes()[0] in ["application/activity+json", "application/ld+json"]'
kbin_storage_url: '%env(KBIN_STORAGE_URL)%'
amazon.s3.key: '%env(S3_KEY)%'
amazon.s3.secret: '%env(S3_SECRET)%'
amazon.s3.bucket: '%env(S3_BUCKET)%'
amazon.s3.region: '%env(S3_REGION)%'
amazon.s3.version: '%env(S3_VERSION)%'
hcaptcha_site_key: '%env(resolve:HCAPTCHA_SITE_KEY)%'
hcaptcha_secret: '%env(resolve:HCAPTCHA_SECRET)%'
router.request_context.host: '%env(KBIN_DOMAIN)%'
router.request_context.scheme: https
html5_validation: true
front_sort_options: top|hot|active|newest|oldest|commented|ważne|gorące|aktywne|najnowsze|najstarsze|komentowane
front_time_options: 6h|12h|1d|1w|1m|1y|all|wszystko|∞
stats_type: general|content|views|votes|ogólne|treści|głosy|wyświetlenia
number_regex: '[1-9][0-9]{0,17}'
username_regex: '\w{2,25}|!deleted\d+'
uploads_dir_name: 'media'
uploads_base_url: '/'
mercure_public_url: '%env(MERCURE_PUBLIC_URL)%'
mercure_subscriptions_token: '%env(MERCURE_JWT_SECRET)%'
google_recaptcha_site_key: '%env(GOOGLE_RECAPTCHA_SITE_KEY)%'
env(MONGODB_URL): ''
env(MONGODB_DB): ''
# elastica_enabled: '%env(bool:ELASTICSEARCH_ENABLED)%'
# # elastica_enabled: false
# elastica_listener:
# insert: '%elastica_enabled%'
# update: '%elastica_enabled%'
# delete: '%elastica_enabled%'
cardano_wallet_url: '%env(CARDANO_WALLET_URL)%'
cardano_explorer_url: '%env(CARDANO_EXPLORER_URL)%'
services:
_defaults:
autowire: true
autoconfigure: true
bind:
$kbinDomain: '%kbin_domain%'
$html5Validation: '%html5_validation%'
$uploadedAssetsBaseUrl: '%uploads_base_url%'
$cardanoWalletUrl: '%cardano_wallet_url%'
$cardanoExplorerUrl: '%cardano_explorer_url%'
$mercurePublicUrl: '%mercure_public_url%'
$mercureSubscriptionsToken: '%mercure_subscriptions_token%'
$kbinApiItemsPerPage: '%kbin_api_items_per_page%'
$storageUrl: '%kbin_storage_url%'
kbin.s3_client:
class: Aws\S3\S3Client
arguments:
- version: '%amazon.s3.version%'
region: '%amazon.s3.region%'
credentials:
key: '%amazon.s3.key%'
secret: '%amazon.s3.secret%'
proxies: [ 'https://media.karab.in' ]
# kbin.imagine.cache.resolver.amazon_s3:
# class: Liip\ImagineBundle\Imagine\Cache\Resolver\AwsS3Resolver
# arguments:
# - "@kbin.s3_client"
# - '%amazon.s3.bucket%'
# - 'private'
#
# kbin.imagine.psr_cache.resolver.amazon_s3.cache:
# class: Liip\ImagineBundle\Imagine\Cache\Resolver\PsrCacheResolver
# arguments:
# - "@cache.app"
# - "@kbin.imagine.cache.resolver.amazon_s3"
# - { prefix: "amazon_s3" }
# tags:
# - { name: "liip_imagine.cache.resolver", resolver: "cached_s3_client" }
_instanceof:
League\CommonMark\Inline\Parser\InlineParserInterface:
tags: [ commonmark.inline_parser ]
App\:
resource: '../src/'
exclude:
- '../src/DependencyInjection/'
- '../src/Entity/'
- '../src/Kernel.php'
- '../src/Tests/'
App\Controller\:
resource: '../src/Controller/'
tags: [ 'controller.service_arguments' ]
# App\Http\RequestDTOResolver:
# arguments:
# - '@validator'
# tags:
# - { name: controller.request_value_resolver, priority: 50 }
# Instance settings
App\Service\SettingsManager:
arguments:
$kbinTitle: '%kbin_title%'
$kbinMetaTitle: '%kbin_meta_title%'
$kbinMetaDescription: '%kbin_meta_description%'
$kbinMetaKeywords: '%kbin_meta_keywords%'
$kbinDefaultLang: '%kbin_default_lang%'
$kbinContactEmail: '%kbin_contact_email%'
$kbinSenderEmail: '%kbin_sender_email%'
$kbinJsEnabled: '%env(bool:KBIN_JS_ENABLED)%'
$kbinFederationEnabled: '%env(bool:KBIN_FEDERATION_ENABLED)%'
$kbinRegistrationsEnabled: '%env(bool:KBIN_REGISTRATIONS_ENABLED)%'
$kbinHeaderLogo: '%env(bool:KBIN_HEADER_LOGO)%'
$kbinCaptchaEnabled: '%env(bool:KBIN_CAPTCHA_ENABLED)%'
# Markdown
App\Markdown\CommonMark\ExternalImagesRenderer:
tags:
- { name: commonmark.inline_renderer, element: League\CommonMark\Inline\Element\Image, priority: 1 }
App\Markdown\CommonMark\ExternalLinkRenderer:
tags:
- { name: commonmark.inline_renderer, element: League\CommonMark\Inline\Element\Link, priority: 1 }
App\Markdown\Factory\EnvironmentFactory:
$container: !service_locator
League\CommonMark\ConfigurableEnvironmentInterface: '@League\CommonMark\ConfigurableEnvironmentInterface'
# Language
App\EventListener\LanguageListener:
tags:
- { name: kernel.event_listener, event: kernel.request, priority: 200 }
arguments: [ '%kbin_default_lang%' ]
# Federation
App\EventListener\FederationStatusListener:
tags:
- { name: kernel.event_listener, event: kernel.controller, priority: -5 }
arguments: [ '%kbin_federation_enabled%' ]
App\EventListener\UserActivityListener:
tags:
- { name: kernel.event_listener, event: kernel.controller, priority: -5 }
# Notifications
App\EventListener\ContentNotificationPurgeListener:
tags:
- { name: doctrine.event_listener, event: preRemove }
# Magazine
App\EventListener\MagazineVisibilityListener:
tags:
- { name: kernel.event_listener, event: kernel.controller_arguments }
# Feeds
debril.rss_atom.provider:
class: App\Feed\Provider
arguments: [ '@App\Service\FeedManager' ]