Application Docker Image¶
Application Docker Image (orcidhub/app) is packaged with: - CentOS 7 - Apache 2.4 - Python 3.6 - mod_wsgi (Pythgon/WSGI Apache module) - psycopg2 (native PostgreSQL Python DB-API 2.0 driver) - PyPI packages necessary for the application
Usage¶
- run application containers:
docker-compose up -d
- find container IP address:
docker inspect --format '{{.NetworkSettings.IPAddress}}' app
- verify it’s running:
http $(docker inspect --format '{{.NetworkSettings.IPAddress}}' app)
Environment Variables¶
The application image uses several environment variables which are easy to miss. These ariable should be set up for the specific runtime environment.
ENV¶
The runtime environment name (default: test)
SHIB_IDP_DOMAINNAME¶
Your Idendtity Provider domain name, e.g., http://directory.tuakiri.ac.nz
SHIB_SSO_DS_URL¶
SSO discovery service URL (default: https://${SHIB_IDP_DOMAINNAME}/ds/DS)
SHIB_METADATA_PROVIDER_URI¶
Shibboleth SAML 2.0 meta data provider URI (more at: https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPMetadataProvider)
SHIB_METADATA_CERT_FILE¶
Meta data signig certificat
ORCID_CLIENT_ID and ORCID_CLIENT_SECRET¶
Orcid API client ID and secret
Steps to execute this application¶
If you are running this application for the first time then follow steps a to d:
- From the project directory run pip3 install -r requirement.txt
- install run install_package.sh to install postgress and required libraries
- Create database and user in postgres
CREATE USER orcidhub WITH PASSWORD ‘***’;
CREATE DATABASE orcidhub;
GRANT ALL PRIVILEGES ON DATABASE orcidhub to orcidhub;
- Run orcidhub initdb to create the tables in the application database.