diff --git a/.env.example b/.env.example index a5a677d..9728685 100644 --- a/.env.example +++ b/.env.example @@ -1,3 +1,7 @@ +#### +# DEVICEHUB +#### + DH_DOMAIN=localhost DH_PORT=8000 DEMO=true @@ -20,3 +24,39 @@ DH_ALLOWED_HOSTS=${DH_DOMAIN},${DH_DOMAIN}:${DH_PORT},127.0.0.1,127.0.0.1:${DH_P # TODO review these vars #SNAPSHOTS_DIR=/path/to/TODO #EVIDENCES_DIR=/path/to/TODO + +#### +# IDHUB +#### + +IDHUB_DOMAIN=localhost +IDHUB_ALLOWED_HOSTS=${IDHUB_DOMAIN},${IDHUB_DOMAIN}:9001,127.0.0.1,127.0.0.1:9001 +IDHUB_TIME_ZONE='Europe/Madrid' +#IDHUB_SECRET_KEY='uncomment-it-and-fill-this' +# enable dev flags when DEVELOPMENT deployment +# adapt to your domain in a production/reverse proxy env +IDHUB_CSRF_TRUSTED_ORIGINS='https://idhub.example.org' + +# fill this section with your email credentials +IDHUB_DEFAULT_FROM_EMAIL="user@example.org" +IDHUB_EMAIL_HOST="smtp.example.org" +IDHUB_EMAIL_HOST_USER="smtp_user" +IDHUB_EMAIL_HOST_PASSWORD="smtp_passwd" +IDHUB_EMAIL_PORT=25 +IDHUB_EMAIL_USE_TLS=True +IDHUB_EMAIL_BACKEND="django.core.mail.backends.smtp.EmailBackend" + +# replace with production data +# this is used when IDHUB_DEPLOYMENT is not equal to DEVELOPMENT +IDHUB_ADMIN_USER='admin' +IDHUB_ADMIN_PASSWD='admin' +IDHUB_ADMIN_EMAIL='admin@example.org' + +# this option needs to be set to 'n' to be able to make work idhub in docker +# by default it is set to 'y' to facilitate idhub dev when outside docker +IDHUB_SYNC_ORG_DEV='n' + +# TODO that is only for testing +IDHUB_ENABLE_EMAIL=false +IDHUB_ENABLE_2FACTOR_AUTH=false +IDHUB_ENABLE_DOMAIN_CHECKER=false diff --git a/docker-compose.yml b/docker-compose.yml index 2ca9162..7b9653a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -15,4 +15,32 @@ services: - .:/opt/devicehub-django ports: - ${DH_PORT}:${DH_PORT} + idhub: + init: true + image: farga.pangea.org/ereuse/idhub/latest + environment: + - DOMAIN=${IDHUB_DOMAIN:-localhost} + - ALLOWED_HOSTS=${IDHUB_ALLOWED_HOSTS:-$IDHUB_DOMAIN} + - DEBUG=true + - INITIAL_ADMIN_EMAIL=${IDHUB_ADMIN_EMAIL} + - INITIAL_ADMIN_PASSWORD=${IDHUB_ADMIN_PASSWD} + - CREATE_TEST_USERS=true + - ENABLE_EMAIL=${IDHUB_ENABLE_EMAIL:-true} + - ENABLE_2FACTOR_AUTH=${IDHUB_ENABLE_2FACTOR_AUTH:-true} + - ENABLE_DOMAIN_CHECKER=${IDHUB_ENABLE_DOMAIN_CHECKER:-true} + - SECRET_KEY=${IDHUB_SECRET_KEY:-publicsecretisnotsecureVtmKBfxpVV47PpBCF2Nzz2H6qnbd} + - STATIC_ROOT=${IDHUB_STATIC_ROOT:-/static/} + - MEDIA_ROOT=${IDHUB_MEDIA_ROOT:-/media/} + - PORT=${IDHUB_PORT:-9001} + - DEFAULT_FROM_EMAIL=${IDHUB_DEFAULT_FROM_EMAIL} + - EMAIL_HOST=${IDHUB_EMAIL_HOST} + - EMAIL_HOST_USER=${IDHUB_EMAIL_HOST_USER} + - EMAIL_HOST_PASSWORD=${IDHUB_EMAIL_HOST_PASSWORD} + - EMAIL_PORT=${IDHUB_EMAIL_PORT} + - EMAIL_USE_TLS=${IDHUB_EMAIL_USE_TLS} + - EMAIL_BACKEND=${IDHUB_EMAIL_BACKEND} + - SUPPORTED_CREDENTIALS=['CourseCredential', 'EOperatorClaim', 'FederationMembership', 'FinancialVulnerabilityCredential', 'MembershipCard'] + - SYNC_ORG_DEV=${IDHUB_SYNC_ORG_DEV} + ports: + - 9001:9001