Tip
For general information about OpenCloud and how to install please visit OpenCloud on Github and OpenCloud GmbH.
This the main repository of the OpenCloud server. It contains the golang codebase for the backend services.
The OpenCloud server is released under Apache 2.0. The project is very happy to receive contributions in all forms. Start hacking now 😃
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.
We very much appreciate contributions from the community. Please refer to our Contribution Guidelines on how to get started.
Important information for contributors about the technology in use.
The OpenCloud backend authenticates users via OpenID Connect using either an external IdP like Keycloak or the embedded LibreGraph Connect identity provider.
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/
.
If you find a security related issue, please contact [email protected] immediately.