Ralf HaferkampandGitHub 69c0d21539 Dockerfile cleanup (#1352)
* Dockerfile.multiarch: use bind- and cache-mounts to speedup build

Use a cache mount for go build cache in the build container and mount
the sources as a bind mount as recommended in
https://docs.docker.com/build/cache/optimize/ this largely speeds up the
container build for subsequent builds.

* Use Dockerfile.multiarch for "dev-docker" target

Let's remove some redundancy. AFAICS the Docker.multiarch does
everything the Docker.linux.* files did. And with the build caches
enable it should be just as quick as building on the host.

* Dockerfile.multiarch: Align the alpine version of the base images

* Dockerfile: Reduce build context by adding more files to .dockerignore
2025-08-15 12:41:36 +02:00
2025-07-17 00:02:12 +00:00
2025-04-23 10:07:48 +02:00
2025-03-25 09:52:08 +01:00
2025-08-15 12:41:36 +02:00
2025-08-11 17:29:13 +02:00
2025-07-16 10:29:34 +02:00
2025-01-28 18:03:12 +01:00
2025-08-08 10:16:57 +02:00
2025-08-14 17:27:38 +02:00
2025-01-15 11:14:42 +01:00
2025-08-15 12:41:36 +02:00
2025-03-13 14:04:14 +01:00
2025-08-14 16:07:26 +05:45
2025-08-12 09:05:23 +02:00
2025-08-14 17:27:38 +02:00
2025-08-14 17:27:38 +02:00
2025-02-04 11:29:46 +01:00
2025-07-08 11:16:07 +02:00
2025-01-17 17:21:23 +01:00
2025-01-27 16:29:43 +01:00
2025-03-13 16:10:00 +01:00

OpenCloud logo

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 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 very happy to receive contributions in all forms. Start hacking now 😃

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.

Contribute

We very much appreciate contributions from the community. Please refer to our Contribution Guidelines on how to get started.

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 security@opencloud.eu immediately.

S
Description
No description provided
Readme
342 MiB
Languages
Go 27%
Kotlin 22.8%
Gherkin 20.9%
C++ 14.7%
PHP 7%
Other 7.3%