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.
187 lines
6.2 KiB
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' ]
|