The following projects offer reproducible deployment tooling and environments.
Vagrant
git clone https://github.com/fcrepo-exts/fcrepo-vagrant.git cd fcrepo4-vagrant vagrant up
Docker
Virginia Tech
git clone https://github.com/fcrepo-labs/fcrepo-docker.git # Start Fedora(e.g. 5.1.0) server FEDORA_TAG=5.1.0 docker-compose up -d # Shutdown server docker-compose down
ps. See README for Fedora with MySQL or PostgreSQL examples.
Northwestern University
samvera/fcrepo4 on Docker Hub
# Start Fedora (e.g. 5.1.0) server docker run -ti -p 8080:8080 samvera/fcrepo4:5.1.0
docker-fcrepo GitHub README
Kubernetes
git clone https://github.com/yinlinchen/fcrepo-kubernetes.git # Deploy Fedora server kubectl apply -f deployments/fcrepo-pv.yaml kubectl create -f deployments/fcrepo.yaml # Get Fedora server deployment status and IP kubectl get deployment kubectl get svc # Shutdown server and delete the deployment kubectl delete -f deployments/fcrepo.yaml kubectl delete -f deployments/fcrepo-pv.yaml
ps. See README for Fedora with MySQL or PostgreSQL examples.
Ansible
git clone https://github.com/Digital-Repository-of-Ireland/ansible-fedora4.git cd ansible-fedora4 vagrant plugin install vagrant-hostmanager vagrant up git clone https://github.com/VTUL/fcrepo4-ansible.git cd fcrepo4-ansible Local machine: vagrant up AWS instance: vagrant up --provider aws