The following projects offer reproducible deployment tooling and environments.
Vagrant
No Format |
---|
git clone https://github.com/fcrepo-exts/fcrepo-vagrant.git
cd fcrepo-vagrant
vagrant up |
Docker
...
No Format |
---|
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
No Format |
---|
# Start Fedora (e.g. 5.1.0) serverthe latest bleeding edge updates docker run -p8080:8080 --name=fcrepo fcrepo/fcrepo # a particular version docker run -tip8080:8080 --p 8080:8080 samvera/fcrepo4:5.1.0 |
docker-fcrepo GitHub README
Kubernetes
No Format |
---|
git clonename=fcrepo fcrepo/fcrepo:<tag> # See https://githubhub.docker.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.
...
repository/docker/fcrepo/fcrepo for all available tagged versions |
Also see Database Cache for details on how to set up different backend databases and https://github.com/fcrepo-exts/fcrepo-docker/ for configuration options.
Amazon Web Services (Elastic Beanstalk + RDS + EBS)
No Format |
---|
git clone https://github.com/Digitalfcrepo-Repositoryexts/fcrepo-of-Ireland/ansible-fedora4.gitaws-deployer cd ansible-fedora4 vagrant plugin install vagrant-hostmanager vagrant up git clone fcrepo-aws-deployer terraform apply -var 'aws_profile=<your aws profile>' -var 'ec2_keypair=<your keypair>' -var 'aws_artifact_bucket_name=<a new bucket name>' |
Also see https://github.com/
...
fcrepo-exts/fcrepo-aws-deployer for all configuration options.