diff --git a/.env.example b/.env.example index 20ce8240b..b66b6c770 100644 --- a/.env.example +++ b/.env.example @@ -137,6 +137,7 @@ TWO_FACTOR_LOGIN_MAX_SECONDS=60 # and AWS_S3_CUSTOM_DOMAIN (if used) are added by default. # Value should be a comma-separated list of host names. CSP_ADDITIONAL_HOSTS= -# The last number here means "megabytes" + # Increase if users are having trouble uploading BookWyrm export files. -DATA_UPLOAD_MAX_MEMORY_SIZE = (1024**2 * 100) \ No newline at end of file +# Default value is 2.5MB, this value is 100MB +DATA_UPLOAD_MAX_MEMORY_SIZE=104857600 \ No newline at end of file diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index cc941da84..05f677010 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -443,4 +443,4 @@ if HTTP_X_FORWARDED_PROTO: # user with the same username - in which case you should change it! INSTANCE_ACTOR_USERNAME = "bookwyrm.instance.actor" -DATA_UPLOAD_MAX_MEMORY_SIZE = env.int("DATA_UPLOAD_MAX_MEMORY_SIZE", (1024**2 * 100)) +DATA_UPLOAD_MAX_MEMORY_SIZE = env.int("DATA_UPLOAD_MAX_MEMORY_SIZE", 104857600) diff --git a/bookwyrm/templates/preferences/export-user.html b/bookwyrm/templates/preferences/export-user.html index cd3119e3e..58b27f3c1 100644 --- a/bookwyrm/templates/preferences/export-user.html +++ b/bookwyrm/templates/preferences/export-user.html @@ -49,6 +49,13 @@ {% if not site.user_exports_enabled %}

{% trans "New user exports are currently disabled." %} + {% if perms.bookwyrm.edit_instance_settings %} + {% spaceless %} + {% blocktrans%} +
User exports settings can be changed from the Imports page in the Admin dashboard. + {% endblocktrans %} + {% endspaceless %} + {% endif%}

{% elif next_available %}

diff --git a/bookwyrm/templatetags/utilities.py b/bookwyrm/templatetags/utilities.py index 230db366e..d1d849cb8 100644 --- a/bookwyrm/templatetags/utilities.py +++ b/bookwyrm/templatetags/utilities.py @@ -126,7 +126,7 @@ def id_to_username(user_id): value = f"{name}@{domain}" return value - return "a new user account" + return _("a new user account") @register.filter(name="get_file_size") diff --git a/nginx/development b/nginx/development index fdfd14e1d..2c3a1d02f 100644 --- a/nginx/development +++ b/nginx/development @@ -61,17 +61,25 @@ server { proxy_pass http://web; } - # directly serve images and static files from the + # directly serve static files from the # bookwyrm filesystem using sendfile. # make the logs quieter by not reporting these requests - location ~ \.(bmp|ico|jpg|jpeg|png|svg|tif|tiff|ttf|webp|css|js)$ { + location ~ ^/static/ { root /app; try_files $uri =404; add_header X-Cache-Status STATIC; access_log off; } - # block access to any non-image files from images or static + # same with image files not in static folder + location ~ \.(bmp|ico|jpg|jpeg|png|svg|tif|tiff|webp)$ { + root /app; + try_files $uri =404; + add_header X-Cache-Status STATIC; + access_log off; + } + + # block access to any non-image files from images location ~ ^/images/ { return 403; } diff --git a/nginx/production b/nginx/production index 296ede70c..841ed8afa 100644 --- a/nginx/production +++ b/nginx/production @@ -93,19 +93,27 @@ server { # proxy_pass http://web; # } # -# # directly serve images and static files from the +# # directly serve static files from the # # bookwyrm filesystem using sendfile. # # make the logs quieter by not reporting these requests -# location ~ \.(bmp|ico|jpg|jpeg|png|svg|tif|tiff|ttf|webp|css|js)$ { +# location ~ ^/static/ { # root /app; # try_files $uri =404; # add_header X-Cache-Status STATIC; # access_log off; # } -# # block access to any non-image files from images or static +# # same with image files not in static folder +# location ~ \.(bmp|ico|jpg|jpeg|png|svg|tif|tiff|webp)$ { +# root /app; +# try_files $uri =404; +# add_header X-Cache-Status STATIC; +# access_log off; +# } + +# # block access to any non-image files from images # location ~ ^/images/ { -# return 403; +# return 403; # } # # # monitor the celery queues with flower, no caching enabled