|
A repository application for digital curators (preservation, rights and metadata management, collection management). Find more about the project on our
DLP Wiki
|
In a production environment, we will use Shibboleth for authentication. However, in a development environment we will be using a local database.
In order to set up your dev environment for database authentication, you will need to set the following environment variable:
export DATABASE_AUTH=true
Run each of the following commands in a separate tab within the dlp-curate directory:
- Setup local Solr instance by running command
solr_wrapper - Setup local Fedora instance by running command
fcrepo_wrapper - Setup local app server by running command
rails server - Access the app through
http://localhost:3000/
Refer to the Hyrax local development guide for more information regarding installing additional tools like Fits and ImageMagick, which are needed to enable file uploads.
- Connect to
vpn.emory.edu - Pull the latest version of
main - Stub AWS' environment variables for
Emory Account 70within the same terminal window. These can be found in the page loaded after logging into Emory's AWS. Directions below: a. After logging in, the page should be theAWS access portal. A table of multiple accounts should be presesnt (typically three). Expand theEmory Account 70option. b. Clicking onAccess keyswill open a modal with multiple credential options. Option 1 (Set AWS environment variables) is necessary for successful deployment. c. Copy the variables in Option 1, paste them into the terminal window that the deployment script will be processed, and press enter. - To deploy, run
BRANCH={BRANCH_NAME_OR_TAG} bundle exec cap {ENVIRONMENT} deploy. To deploy main to the arch environment, for instance, you runBRANCH=main bundle exec cap arch deploy.
If errors occur when running the deployment script, there could be a couple of factors causing them:
- Ensure you are authorized to access the server you are deploying to. You can verify your access by trying to ssh into the server e.g.
ssh deploy@SERVER_IP_ADDRESS. - The server IP lookup processing may not be working. In this case, stub the backup environment variables for the desired server in the local
.env.developmentfile. The list of backup environment variables are below:
ARCH_SERVER_IP=
TEST_SERVER_IP=
PROD_SERVER_IP=
To run the tests locally, run each of the following commands in a separate tab within the dlp-curate directory:
- Setup local Solr testing instance by running command
solr_wrapper --config config/solr_wrapper_test.yml - Setup local Fedora testing instance by running command
fcrepo_wrapper --config config/fcrepo_wrapper_test.yml - Run
rspecand verify that all tests pass
A second option, which has not been working consistently for local testing, is running the test suite with bin/rails ci.
For our CI we are using CircleCI that we adopted from hyrax project: Hyrax CircleCI Config
In a development environment, rake task creates and caches manifests with
base_url as localhost:3000.
In order to run the rake task locally and see cached manifests properly, please use port 3000 with localhost.

