Contact the developers at [email protected] for any questions or use the GitHub issues on this project if you find a bug. Feel free to fork and generate PRs.
$ git clone https://github.com/paciofs/paciofs.git && cd ./paciofs
# install parent POM
$ mvn --non-recursive install
# install client dependency libraries
$ mvn --file ./paciofs-client/third_party/pom.xml install
# choose any prefix you like, default empty
$ export DESTDIR=
# also installs client tools under ${DESTDIR}/usr/local/bin
$ mvn --define destdir=${DESTDIR} clean install
$ minikube start
$ ./paciofs-docker/docker-compose-minikube.sh
$ kubectl apply -f ./paciofs-kubernetes/paciofs-minikube.yaml
$ kubectl port-forward --namespace=pacio service/paciofs 8080:8080
# in a new shell
$ ${DESTDIR}/usr/local/bin/mkfs.paciofs localhost:8080 volume1
$ mkdir /tmp/volume1
$ ${DESTDIR}/usr/local/bin/mount.paciofs localhost:8080 /tmp/volume1 volume1 -d TRACE
Also check .travis.yml as well as test.sh for building and testing.
Platform specific client utilities for creating and mounting PacioFS: paciofs-client.
Skeleton implementation of k8s CSI: paciofs-csi.
Docker image and start/push scripts for docker-compose: paciofs-docker.
Configuration files for minikube and remote k8s clusters: paciofs-kubernetes.
Scripts and configuration files for building the client utilities on OBS: paciofs-obs.
The actual file system server along with the MultiChain management: paciofs-server.