backend/src/main/resources/application.yml

89 lines
2.3 KiB
YAML

spring:
application:
name: mangamochi
datasource:
url: ${DB_URL}
username: ${DB_USER}
password: ${DB_PASS}
jpa:
properties:
hibernate:
default_schema: ${DB_SCHEMA:mangamochi}
flyway:
enabled: true
schemas:
- ${DB_SCHEMA:mangamochi}
default-schema: ${DB_SCHEMA:mangamochi}
servlet:
multipart:
max-file-size: 2GB
max-request-size: 4GB
cloud:
openfeign:
client:
config:
web-scrapper:
connect-timeout: 240000
read-timeout: 240000
rabbitmq:
host: ${RABBITMQ_HOST}
port: ${RABBITMQ_PORT}
username: ${RABBITMQ_USERNAME}
password: ${RABBITMQ_PASSWORD}
springdoc:
api-docs:
path: /api-docs
flare-solverr:
endpoint: ${FLARESOLVERR_ENDPOINT}
minio:
endpoint: ${MINIO_ENDPOINT}
accessKey: ${MINIO_USER}
secretKey: ${MINIO_PASS}
bucket: ${MINIO_BUCKET}
storage:
base-url: ${minio.endpoint}/${minio.bucket}
ntfy:
endpoint: ${NTFY_ENDPOINT}
jwt:
secret: ${JWT_SECRET}
expiration: 3600000
refresh-secret: ${JWT_REFRESH_SECRET}
refresh-expiration: 2629746000
topics:
image-updates: ${IMAGE_UPDATES_TOPIC:mangamochi.image.updates}
queues:
manga-ingest: ${MANGA_INGEST_QUEUE:mangamochi.manga.ingest}
manga-update: ${MANGA_UPDATE_QUEUE:mangamochi.manga.update}
manga-content-ingest: ${MANGA_CONTENT_INGEST_QUEUE:mangamochi.manga.content.ingest}
manga-content-image-ingest: ${MANGA_CONTENT_IMAGE_INGEST_QUEUE:mangamochi.manga.content.image.ingest}
manga-content-image-update: ${MANGA_CONTENT_IMAGE_UPDATE_QUEUE:mangamochi.manga.content.image.update}
provider-page-ingest: ${PROVIDER_PAGE_INGEST_QUEUE:mangamochi.provider.page.ingest}
image-fetch: ${IMAGE_FETCH_QUEUE:mangamochi.image.fetch}
manga-cover-update: ${MANGA_COVER_UDPATE_QUEUE:mangamochi.manga.cover.update}
rabbit-mq:
queues:
manga-chapter-download: ${MANGA_CHAPTER_DOWNLOAD_QUEUE:mangaChapterDownloadQueue}
manga-follow-update-chapter: ${MANGA_FOLLOW_UPDATE_CHAPTER_QUEUE:mangaFollowUpdateChapterQueue}
image-service:
clean-up-enabled: ${IMAGE_SERVICE_CLEAN_UP_ENABLED:false}
cron-expression: "@weekly"
content-providers:
update-enabled: ${CONTENT_PROVIDER_UPDATE_ENABLED:false}
cron-expression: "@weekly"
manga-follow:
update-enabled: ${CONTENT_PROVIDER_UPDATE_ENABLED:true}
cron-expression: "@daily"