Files
szurubooru/server.conf.tmpl
Amras 60979c15c4 fix: remove "-" from ENV names
The BULK-EDIT config variables had the illegal char '-',
which prevents deployment.
Replaced these with BULK_EDIT.
2026-01-14 09:00:05 +00:00

160 lines
8.4 KiB
Cheetah

name: {{ env "WEBSITE_NAME" }}
domain: https://{{ env "DOMAIN" }}
# used to salt the users' password hashes and generate filenames for static content
secret: {{ secret "salt" }}
thumbnails:
avatar_width: 300
avatar_height: 300
post_width: 300
post_height: 300
# settings used to download files from the web on behalf of the api users
# user_agent:
# max_dl_filesize: 25.0E+6 # maximum filesize limit in bytes
# automatically convert animated GIF uploads to video formats
convert:
gif:
to_webm: false
to_mp4: false
# allow posts to be uploaded even if some image processing errors occur
allow_broken_uploads: {{ env "ALLOW_BROKEN_UPLOADS" }}
smtp:
host: {{ env "SMTP_HOST" }}
port: {{ env "SMTP_PORT" }}
user: {{ env "SMTP_USER" }}
from: {{ env "SMTP_FROM" }}
pass: {{ secret "smtp_password" }}
# example: bob@example.com. Meant for manual password reset procedures
contact_email: {{ env "CONTACT_EMAIL" }}
# enable_safety: yes
# tag_name_regex: ^\S+$
# tag_category_name_regex: ^[^\s%+#/]+$
# pool_name_regex: ^\S+$
# pool_category_name_regex: ^[^\s%+#/]+$
# it is not advised to change username or password restrictions;,
# if you do, make sure to update the instructions in the registration
# form template as well.
# password_regex: '^.{5,}$'
# user_name_regex: '^[a-zA-Z0-9_-]{1,32}$'
# webhooks to call when events occur (such as post/tag/user/etc. changes)
# the listed urls will be called with a HTTP POST request with a payload
# containing a snapshot resource as JSON. See doc/API.md for details
webhooks:
# - https://api.example.com/webhooks/
# default_rank: regular
privileges:
'users:create:self': {{ env "PRIVILEGE_CREATE_SELF" }} # Registration permission
'users:create:any': {{ env "PRIVILEGE_CREATE_ANY_USERS" }}
'users:list': {{ env "PRIVILEGE_LIST_USERS" }}
'users:view': {{ env "PRIVILEGE_VIEW_USERS" }}
'users:edit:any:name': {{ env "PRIVILEGE_EDIT_ANY_NAME" }}
'users:edit:any:pass': {{ env "PRIVILEGE_EDIT_ANY_PASS" }}
'users:edit:any:email': {{ env "PRIVILEGE_EDIT_ANY_EMAIL" }}
'users:edit:any:avatar': {{ env "PRIVILEGE_EDIT_ANY_AVATAR" }}
'users:edit:any:rank': {{ env "PRIVILEGE_EDIT_ANY_RANK" }}
'users:edit:self:name': {{ env "PRIVILEGE_EDIT_OWN_NAME" }}
'users:edit:self:pass': {{ env "PRIVILEGE_EDIT_OWN_PASS" }}
'users:edit:self:email': {{ env "PRIVILEGE_EDIT_OWN_EMAIL" }}
'users:edit:self:avatar': {{ env "PRIVILEGE_EDIT_OWN_AVATAR" }}
'users:edit:self:rank': {{ env "PRIVILEGE_EDIT_OWN_RANK" }}
'users:delete:any': {{ env "PRIVILEGE_DELETE_ANY_USERS" }}
'users:delete:self': {{ env "PRIVILEGE_DELETE_SELF" }}
'user_tokens:list:any': {{ env "PRIVILEGE_LIST_ANY_USER_TOKENS" }}
'user_tokens:list:self': {{ env "PRIVILEGE_LIST_OWN_USER_TOKENS" }}
'user_tokens:create:any': {{ env "PRIVILEGE_CREATE_ANY_USER_TOKENS" }}
'user_tokens:create:self': {{ env "PRIVILEGE_CREATE_OWN_USER_TOKENS" }}
'user_tokens:edit:any': {{ env "PRIVILEGE_EDIT_ANY_USER_TOKENS" }}
'user_tokens:edit:self': {{ env "PRIVILEGE_EDIT_OWN_USER_TOKENS" }}
'user_tokens:delete:any': {{ env "PRIVILEGE_DELETE_ANY_USER_TOKENS" }}
'user_tokens:delete:self': {{ env "PRIVILEGE_DELETE_OWN_USER_TOKENS" }}
'posts:create:anonymous': {{ env "PRIVILEGE_CREATE_ANONYMOUS_POSTS" }}
'posts:create:identified': {{ env "PRIVILEGE_CREATE_IDENTIFIED_POSTS" }}
'posts:list': {{ env "PRIVILEGE_LIST_POSTS" }}
'posts:reverse_search': {{ env "PRIVILEGE_REVERSE_SEARCH_POSTS" }}
'posts:view': {{ env "PRIVILEGE_VIEW_POSTS" }}
'posts:view:featured': {{ env "PRIVILEGE_VIEW_FEATURED_POSTS" }}
'posts:edit:content': {{ env "PRIVILEGE_EDIT_POST_CONTENT" }}
'posts:edit:flags': {{ env "PRIVILEGE_EDIT_POST_FLAGS" }}
'posts:edit:notes': {{ env "PRIVILEGE_EDIT_POST_NOTES" }}
'posts:edit:relations': {{ env "PRIVILEGE_EDIT_POST_RELATIONS" }}
'posts:edit:safety': {{ env "PRIVILEGE_EDIT_POST_SAFETY" }}
'posts:edit:source': {{ env "PRIVILEGE_EDIT_POST_SOURCE" }}
'posts:edit:tags': {{ env "PRIVILEGE_EDIT_POST_TAGS" }}
'posts:edit:thumbnail': {{ env "PRIVILEGE_EDIT_POST_THUMBNAIL" }}
'posts:feature': {{ env "PRIVILEGE_FEATURE_POSTS" }}
'posts:delete': {{ env "PRIVILEGE_DELETE_POSTS" }}
'posts:score': {{ env "PRIVILEGE_SCORE_POSTS" }}
'posts:merge': {{ env "PRIVILEGE_MERGE_POSTS" }}
'posts:favorite': {{ env "PRIVILEGE_FAVORITE_POSTS" }}
'posts:bulk-edit:tags': {{ env "PRIVILEGE_BULK_EDIT_POST_TAGS" }}
'posts:bulk-edit:safety': {{ env "PRIVILEGE_BULK_EDIT_POST_SAFETY" }}
'posts:bulk-edit:delete': {{ env "PRIVILEGE_BULK_DELETE_POSTS" }}
'tags:create': {{ env "PRIVILEGE_CREATE_TAGS" }}
'tags:edit:names': {{ env "PRIVILEGE_EDIT_TAG_NAMES" }}
'tags:edit:category': {{ env "PRIVILEGE_EDIT_TAG_CATEGORY" }}
'tags:edit:description': {{ env "PRIVILEGE_EDIT_TAG_DESCRIPTION" }}
'tags:edit:implications': {{ env "PRIVILEGE_EDIT_TAG_IMPLICATIONS" }}
'tags:edit:suggestions': {{ env "PRIVILEGE_EDIT_TAG_SUGGESTIONS" }}
'tags:list': {{ env "PRIVILEGE_LIST_TAGS" }}
'tags:view': {{ env "PRIVILEGE_VIEW_TAGS" }}
'tags:merge': {{ env "PRIVILEGE_MERGE_TAGS" }}
'tags:delete': {{ env "PRIVILEGE_DELETE_TAGS" }}
'tag_categories:create': {{ env "PRIVILEGE_CREATE_TAG_CATEGORIES" }}
'tag_categories:edit:name': {{ env "PRIVILEGE_EDIT_TAG_CATEGORY_NAME" }}
'tag_categories:edit:color': {{ env "PRIVILEGE_EDIT_TAG_CATEGORY_COLOR" }}
'tag_categories:edit:order': {{ env "PRIVILEGE_EDIT_TAG_CATEGORY_ORDER" }}
'tag_categories:list': {{ env "PRIVILEGE_LIST_TAG_CATEGORIES" }}
'tag_categories:view': {{ env "PRIVILEGE_VIEW_TAG_CATEGORIES" }}
'tag_categories:delete': {{ env "PRIVILEGE_DELETE_TAG_CATEGORIES" }}
'tag_categories:set_default': {{ env "PRIVILEGE_SET_DEFAULT_TAG_CATEGORIES" }}
'pools:create': {{ env "PRIVILEGE_CREATE_POOLS" }}
'pools:edit:names': {{ env "PRIVILEGE_EDIT_POOL_NAMES" }}
'pools:edit:category': {{ env "PRIVILEGE_EDIT_POOL_CATEGORY" }}
'pools:edit:description': {{ env "PRIVILEGE_EDIT_POOL_DESCRIPTION" }}
'pools:edit:posts': {{ env "PRIVILEGE_EDIT_POOL_POSTS" }}
'pools:list': {{ env "PRIVILEGE_LIST_POOLS" }}
'pools:view': {{ env "PRIVILEGE_VIEW_POOLS" }}
'pools:merge': {{ env "PRIVILEGE_MERGE_POOLS" }}
'pools:delete': {{ env "PRIVILEGE_DELETE_POOLS" }}
'pool_categories:create': {{ env "PRIVILEGE_CREATE_POOL_CATEGORIES" }}
'pool_categories:edit:name': {{ env "PRIVILEGE_EDIT_POOL_CATEGORY_NAME" }}
'pool_categories:edit:color': {{ env "PRIVILEGE_EDIT_POOL_CATEGORY_COLOR" }}
'pool_categories:list': {{ env "PRIVILEGE_LIST_POOL_CATEGORIES" }}
'pool_categories:view': {{ env "PRIVILEGE_VIEW_POOL_CATEGORIES" }}
'pool_categories:delete': {{ env "PRIVILEGE_DELETE_POOL_CATEGORIES" }}
'pool_categories:set_default': {{ env "PRIVILEGE_SET_DEFAULT_POOL_CATEGORIES" }}
'comments:create': {{ env "PRIVILEGE_CREATE_COMMENTS" }}
'comments:delete:any': {{ env "PRIVILEGE_DELETE_ANY_COMMENTS" }}
'comments:delete:own': {{ env "PRIVILEGE_DELETE_OWN_COMMENTS" }}
'comments:edit:any': {{ env "PRIVILEGE_EDIT_ANY_COMMENTS" }}
'comments:edit:own': {{ env "PRIVILEGE_EDIT_OWN_COMMENTS" }}
'comments:list': {{ env "PRIVILEGE_LIST_COMMENTS" }}
'comments:view': {{ env "PRIVILEGE_VIEW_COMMENTS" }}
'comments:score': {{ env "PRIVILEGE_SCORE_COMMENTS" }}
'snapshots:list': {{ env "PRIVILEGE_LIST_SNAPSHOTS" }}
'uploads:create': {{ env "PRIVILEGE_CREATE_UPLOADS" }}
'uploads:use_downloader': {{ env "PRIVILEGE_USE_DOWNLOADER" }}