# ownCloud Infinite Scale: Reva [![Build Status](https://cloud.drone.io/api/badges/owncloud/ocis-reva/status.svg)](https://cloud.drone.io/owncloud/ocis-reva) [![Gitter chat](https://badges.gitter.im/cs3org/reva.svg)](https://gitter.im/cs3org/reva) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/6f1eaaa399294d959ef7b3b10deed41d)](https://www.codacy.com/manual/owncloud/ocis-reva?utm_source=github.com&utm_medium=referral&utm_content=owncloud/ocis-reva&utm_campaign=Badge_Grade) [![Go Doc](https://godoc.org/github.com/owncloud/ocis-reva?status.svg)](http://godoc.org/github.com/owncloud/ocis-reva) [![Go Report](http://goreportcard.com/badge/github.com/owncloud/ocis-reva)](http://goreportcard.com/report/github.com/owncloud/ocis-reva) [![](https://images.microbadger.com/badges/image/owncloud/ocis-reva.svg)](http://microbadger.com/images/owncloud/ocis-reva "Get your own image badge on microbadger.com") **This project is under heavy development, it's not in a working state yet!** ## Install You can download prebuilt binaries from the GitHub releases or from our [download mirrors](http://download.owncloud.com/ocis/reva/). For instructions how to install this on your platform you should take a look at our [documentation](https://owncloud.github.io/ocis-reva/) ## Development Make sure you have a working Go environment, for further reference or a guide take a look at the [install instructions](http://golang.org/doc/install.html). ```console git clone https://github.com/owncloud/ocis-reva.git cd ocis-reva make generate build ./bin/ocis-reva -h ``` To run a demo installation you can use the preconfigured defaults and start all necessary services: ``` bin/ocis-reva frontend & \ bin/ocis-reva gateway & \ bin/ocis-reva users & \ bin/ocis-reva auth-basic & \ bin/ocis-reva auth-bearer & \ bin/ocis-reva sharing & \ bin/ocis-reva storage-root & \ REVA_STORAGE_HOME_EXPOSE_DATA_SERVER=1 bin/ocis-reva storage-home & \ bin/ocis-reva storage-home-data & \ REVA_STORAGE_OC_EXPOSE_DATA_SERVER=1 bin/ocis-reva storage-oc & \ bin/ocis-reva storage-oc-data ``` The two env vars are needed to tell the reva gateway to use the dedicated data services when uploading files. The root storage serves the available namespaces from disk using the local storage driver. In order to be able to navigate into the `/home` and `/oc` storage providers you have to create these directories: ``` mkdir /var/tmp/reva/root/home mkdir /var/tmp/reva/root/oc ``` Note: the owncloud storage driver currently requires a redis server running on the local machine. You should now be able to get a file listing of a users home using ``` curl -X PROPFIND http://localhost:9140/remote.php/dav/files/ -v -u einstein:relativity ``` ## Users The default config uses the demo user backend, which contains three users: ``` einstein:relativity marie:radioactivty richard:superfluidity ``` For details on the `json` and `ldap` backends see the [documentation](https://owncloud.github.io/ocis-reva/#users) ## Security If you find a security issue please contact security@owncloud.com first. ## Contributing Fork -> Patch -> Push -> Pull Request ## License Apache-2.0 ## Copyright ```console Copyright (c) 2019 ownCloud GmbH ```