docker: code that facilitates deploy of pilots

- new env var SYNC_ORG_DEV (which is by default 'y'); useful
  for idhub devs
- new env var ORG_FILE; useful in docker to specify org examples file
  per pilot
- add all examples files for each org in pilot that needs it
This commit is contained in:
pedro 2024-01-24 14:41:06 +01:00
parent 815f43d980
commit 39541f50d9
5 changed files with 13 additions and 3 deletions

View File

@ -0,0 +1,2 @@
"pangea.org";"https://idhub1.demo.pangea.org/oidc4vp/"
"exo.cat";"https://idhub2.demo.pangea.org/oidc4vp/"
1 pangea.org https://idhub1.demo.pangea.org/oidc4vp/
2 exo.cat https://idhub2.demo.pangea.org/oidc4vp/

View File

@ -0,0 +1,2 @@
"Setem Madrid";"https://idhub1-setem.demo.pangea.org/oidc4vp/"
"Setem Catalunya";"https://idhub2-setem.demo.pangea.org/oidc4vp/"
1 Setem Madrid https://idhub1-setem.demo.pangea.org/oidc4vp/
2 Setem Catalunya https://idhub2-setem.demo.pangea.org/oidc4vp/

View File

@ -0,0 +1,3 @@
"Xarxa Oberta de Nou Barris (XO9B)";"https://idhub1-xo9b.demo.pangea.org/oidc4vp/"
"somconnexio.coop";"https://idhub2-xo9b.demo.pangea.org/oidc4vp/"
"exo.cat";"https://verify.exo.cat"
1 Xarxa Oberta de Nou Barris (XO9B) https://idhub1-xo9b.demo.pangea.org/oidc4vp/
2 somconnexio.coop https://idhub2-xo9b.demo.pangea.org/oidc4vp/
3 exo.cat https://verify.exo.cat

View File

@ -30,13 +30,14 @@ class Command(BaseCommand):
self.create_users(USER_EMAIL, USER_PASSWORD)
BASE_DIR = Path(__file__).resolve().parent.parent.parent.parent
ORGANIZATION = os.path.join(BASE_DIR, 'examples/organizations.csv')
ORGANIZATION = os.path.join(BASE_DIR, settings.ORG_FILE)
with open(ORGANIZATION, newline='\n') as csvfile:
f = csv.reader(csvfile, delimiter=';', quotechar='"')
for r in f:
self.create_organizations(r[0].strip(), r[1].strip())
self.sync_credentials_organizations("pangea.org", "somconnexio.coop")
self.sync_credentials_organizations("local 8000", "local 9000")
if settings.SYNC_ORG_DEV == 'y':
self.sync_credentials_organizations("pangea.org", "somconnexio.coop")
self.sync_credentials_organizations("local 8000", "local 9000")
self.create_schemas()
def create_admin_users(self, email, password):

View File

@ -224,3 +224,5 @@ LOGGING = {
}
ORGANIZATION = config('ORGANIZATION', 'Pangea')
SYNC_ORG_DEV = config('SYNC_ORG_DEV', 'y')
ORG_FILE = config('ORG_FILE', 'examples/organizations.csv')