chillfish8 / lust Goto Github PK
View Code? Open in Web Editor NEWA fast, auto-optimizing image server designed for high throughput and caching; Now that is hot.
License: MIT License
A fast, auto-optimizing image server designed for high throughput and caching; Now that is hot.
License: MIT License
Currently, Lust is shipped as one big binary with some 500+ dependencies, this is rather large and leads to a lot of dependencies that most people using Lust for will never use if they only use one storage backend.
A solution is to dynamically load backends from DLLs, this would allow a user to build/download their given backend(s) and load them from the main server rather than having to have all the other backends shipped to them.
This would also allow a more pluggable experience for developing extensions etc...
Currently, Lust supports Cassandra via its scylla DB driver, while this system works logically it is currently prone to timeouts depending on the data and setup. This might be an issue with the testing database or more likely my less than perfect CQL knowledge leading to in-efficient queries.
At the moment the server has no real way of providing metrics to the user which may be an issue for some who want monitoring, or at least is a large inconvenience to do.
A Prometheus endpoint would allow things like Grafana dashboards to make life much easier to produce monitoring for.
Is your feature request related to a problem? Please describe.
To reduce load on the lust server, I'd like to serve pictures directly from block storage.
Describe the solution you'd like
When the block storage is public, a static link should be returned instead of the image itself. If the block storage is private a signed link should be returned instead.
Describe alternatives you've considered
Only other solutions that are more complicated e.g. imageflow.
Describe the bug
If default_serving_preset is set to null original image in 0
directory is not deleted, and Lust returns 200
status.
To Reproduce
Steps to reproduce the behavior:
default_serving_preset=null
Expected behavior
It should delete an image from all sizing presets
Versioning (please complete the following information):
Mac and iPhone users upload heic format. Doesn't seem supported here?
Describe the bug
After deleting an image it's possible to get a variant kept in cache. If files are removed manually (tested on filesystem storage type) and a user tries to get an image that was deleted and previously was kept in cache new file is created (as I assume from cache ).
If the global cache option is disabled or the bucket cache is used instead of the global the problem doesn't occur.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Versioning (please complete the following information):
Lust is currently returning a 5xx error when image formats are unknown and cannot be guessed, but also if it's unsupported. We should add a correct status code relating to this rather than an error.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.