Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Cassolette/opencloud

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23,210 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenCloud logo

OpenCloud with HEIC/HEIF and more

OpenCloud has everything I need... except HEIC/HEIF thumbnails?! And that is why this fork of OpenCloud adds thumbnailing support for extra formats such as HEIC/HEIV/AVIF/JPEGXL. It is intended as a drop-in replacement for the official docker image, while allowing to revert back to the original at any time.

Changes are made on top of the official images to the following components:

  • thumbnails service. To add handling for extra formats mime types.
  • reva is patched with updated mime types.
  • Bundled web assets are patched to register the extra formats mime types to web-app-preview app.

Understandably, OpenCloud has concerns shipping HEIC support officially, due to patents around the underlying codecs and consequently libheif. Until they have found a way to get around this limitation i.e. by letting us run our own thumbnailing service easily via configs (without the need for a hard fork), I will be publishing the docker images here on GH packages which is meant for my personal use.

No guarantees will be made when you use this forked image. Upstream syncing is done manually for now and is on best effort basis. You can also maintain this fork fairly easily yourself by rebasing, as the patchsets are pretty small.

status-badge Matrix License

Server Backend

Tip

For general information about OpenCloud and how to install please visit OpenCloud on Github and OpenCloud GmbH.

This is the main repository of the OpenCloud server. It contains the golang codebase for the backend services.

Getting Involved

The OpenCloud server is released under Apache 2.0. The project is thrilled to receive contributions in all forms. Start hacking now, there are many ways to get involved such as:

Every contribution is meaningful and appreciated! Please refer to our Contribution Guidelines if you want to get started.

Build OpenCloud

To build the backend, follow these instructions:

Generate the assets needed by e.g., the web UI and the builtin IDP

make generate

Then compile the opencloud binary

make -C opencloud build

That will produce the binary opencloud/bin/opencloud. It can be started as a local test instance right away with a two step command:

opencloud/bin/opencloud init && opencloud/bin/opencloud server

This creates a server configuration (by default in $HOME/.opencloud) and starts the server.

For more setup- and installation options consult the Development Documentation.

Technology

Important information for contributors about the technology in use.

Authentication

The OpenCloud backend authenticates users via OpenID Connect using either an external IdP like Keycloak or the embedded LibreGraph Connect identity provider.

Database

The OpenCloud backend does not use a database. It stores all data in the filesystem. By default, the root directory of the backend is $HOME/.opencloud/.

Security

If you find a security-related issue, please contact [email protected] immediately.

About

OpenCloud but with HEIC/HEIF and more

Resources

License

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages

  • Go 47.9%
  • Gherkin 35.9%
  • PHP 12.2%
  • JavaScript 1.3%
  • Starlark 1.2%
  • Shell 0.6%
  • Other 0.9%