


Ciallo~(∠·ω< )⌒★
A simple engine for image hosting written in Rust.
- Image hosting
- Automatic image compression via WebP
- Basic account system
- Internationalization
- Deploy via Docker
- Written in pure Rust
docker run -d -p 8080:80 -v image-cache:/home/cache ghcr.io/langyo/0721:latest
You can configure the engine viaConfig.toml
in the docker volume.
If you want to change the configuration, you might need to enter the container via the other image:
docker run -it --rm -v image-cache:/home busybox:latest
Then you can edit theConfig.toml
in the/home
directory by usingvi
.
After that, you can restart the container to apply the new configuration:
docker restart<container_id>
[portal]# The site's titletitle-suffix ="Ciallo~(∠·ω< )⌒★"# The banner in the footerfooter-banner = [ {text ="© 0721 project",url ="https://github.com/langyo/0721" },]# The default language of the sitelanguage ="zh_hans"# The timezone of the server, it will affect the images' timeline pagetimezone =+8[router]# The entry path of the imagesmedia-entry-path ="/media"# If it's empty, it means no limitlimit-referrer-host = [][upload]# Allow to use "KiB", "MiB" as unit, or pure number string as bytesimage-size-limit ="8MiB"# If it's true, the uploaded image will be converted to WebP format automaticallywebp-auto-convert =true# If it's true, the uploaded image will keep the original file's nameuse-source-file-name =false
JWT secret key can be configured via the environment variableJWT_SECRET
.
You can configure it via the additional command line argument-e JWT_SECRET=your_secret_key
for thedocker run
command.
The default user isadmin
and the password isadmin
too. Modification of username and password is currently not supported. If operations are required, please create new users and delete old users. Subsequent versions will improve this capability.
You needs to installcargo-make
andwasm-bindgen-cli
first.
cargo install cargo-make
cargo install wasm-bindgen-cli@0.2.95