Skip to content

Commit 3cc95fc

Browse files
authored
Merge pull request #131 from italia/127-missing-default-for-keys_folder-environments
Fix #125 #127 #129 #130 #132 #133
2 parents c32a6e3 + 1e87296 commit 3cc95fc

File tree

6 files changed

+23
-39
lines changed

6 files changed

+23
-39
lines changed

Docker-compose/.env

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
MONGO_DBUSER=satosa
22
MONGO_DBPASSWORD=thatpassword
3-
HOSTNAME=localhost
4-
KEYS_FOLDER=./pki
3+
SATOSA_HOSTNAME=localhost
4+
SATOSA_KEYS_FOLDER=./pki

Docker-compose/.env.example

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
HOSTNAME=localhost
1+
SATOSA_HOSTNAME=localhost
22

33
# MongoDB authentication
44
MONGO_DBUSER=satosa
55
MONGO_DBPASSWORD=thatpassword
66

77
# The path containing your secrets
8-
KEYS_FOLDER=./pki
8+
SATOSA_KEYS_FOLDER=./pki
99
# Keys filename
1010
SATOSA_PRIVATE_KEY_FILENAME=privkey.pem
1111
SATOSA_PUBLIC_KEY=cert.pem
@@ -43,7 +43,6 @@ SATOSA_UI_LOGO_WIDTH="80"
4343
SATOSA_UI_LOGO_URL="https://example_organization.org/logo.png"
4444
SATOSA_UI_PRIVACY_URL_EN="https://example_organization.org/privacy"
4545
SATOSA_UI_PRIVACY_URL_IT="https://example_organization.org/it/privacy"
46-
SATOSA_REQUESTED_ATTRIBUTES=[]
4746

4847
# If set to true, satosa downloads IDEM's keys and IDPs from registry.spid.gov.it
49-
GET_IDEM_MDQ_KEY=true
48+
GET_IDEM_MDQ_KEY=true

Docker-compose/docker-compose.yml

+12-19
Original file line numberDiff line numberDiff line change
@@ -62,39 +62,35 @@ services:
6262
depends_on:
6363
- satosa-mongo
6464
environment:
65-
- BASE_DIR=/satosa_proxy
6665
- SATOSA_BY_DOCKER=1
66+
- GET_IDEM_MDQ_KEY=${GET_IDEM_MDQ_KEY:-true}
6767

68-
- SATOSA_BASE=https://${HOSTNAME:-localhost}
69-
- SATOSA_BASE_STATIC=https://${HOSTNAME:-localhost}/static
70-
- SATOSA_DISCO_SRV=https://${HOSTNAME:-localhost}/static/disco.html
71-
- SATOSA_UNKNOW_ERROR_REDIRECT_PAGE=https://${HOSTNAME:-localhost}/static/error_page.html
68+
- BASE_DIR=/satosa_proxy
69+
- SATOSA_PRIVATE_KEY=${SATOSA_KEYS_FOLDER:-./pki}/${SATOSA_PRIVATE_KEY_FILENAME:-privkey.pem}
70+
- SATOSA_PUBLIC_KEY=${SATOSA_KEYS_FOLDER:-./pki}/${SATOSA_CERT_FILENAME:-cert.pem}
71+
- SATOSA_BASE=https://${SATOSA_HOSTNAME:-localhost}
72+
- SATOSA_BASE_STATIC=https://${SATOSA_HOSTNAME:-localhost}/static
73+
- SATOSA_DISCO_SRV=https://${SATOSA_HOSTNAME:-localhost}/static/disco.html
74+
- SATOSA_UNKNOW_ERROR_REDIRECT_PAGE=https://${SATOSA_HOSTNAME:-localhost}/static/error_page.html
7275

7376
- MONGODB_USERNAME=${MONGO_DBUSER:-satosa}
7477
- MONGODB_PASSWORD=${MONGO_DBPASSWORD:-thatpassword}
78+
- SATOSA_ENCRYPTION_KEY=${SATOSA_ENCRYPTION_KEY:-CHANGE_ME!}
79+
- SATOSA_SALT=${SATOSA_SALT:-CHANGE_ME!}
80+
- SATOSA_STATE_ENCRYPTION_KEY=${SATOSA_STATE_ENCRYPTION_KEY:-CHANGE_ME!}
7581

7682
- SATOSA_CONTACT_PERSON_EMAIL_ADDRESS=${SATOSA_CONTACT_PERSON_EMAIL_ADDRESS:[email protected]}
7783
- SATOSA_CONTACT_PERSON_TELEPHONE_NUMBER=${SATOSA_CONTACT_PERSON_TELEPHONE_NUMBER:-+3906123456789}
7884
- SATOSA_CONTACT_PERSON_FISCALCODE=${SATOSA_CONTACT_PERSON_FISCALCODE:-XXXXXX00X00X000Y}
7985
- SATOSA_CONTACT_PERSON_GIVEN_NAME=${SATOSA_CONTACT_PERSON_GIVEN_NAME:-Contact Me}
8086
- SATOSA_CONTACT_PERSON_IPA_CODE=${SATOSA_CONTACT_PERSON_IPA_CODE:-ipa00c}
8187
- SATOSA_CONTACT_PERSON_MUNICIPALITY=${SATOSA_CONTACT_PERSON_MUNICIPALITY:-H501}
82-
83-
- SATOSA_ENCRYPTION_KEY=${SATOSA_ENCRYPTION_KEY:-CHANGE_ME!}
84-
8588
- SATOSA_ORGANIZATION_DISPLAY_NAME_EN=${SATOSA_ORGANIZATION_DISPLAY_NAME_EN:-Example Organization}
8689
- SATOSA_ORGANIZATION_DISPLAY_NAME_IT=${SATOSA_ORGANIZATION_DISPLAY_NAME_IT:-Example Organization}
8790
- SATOSA_ORGANIZATION_NAME_EN=${SATOSA_ORGANIZATION_NAME_EN:-example_organization}
8891
- SATOSA_ORGANIZATION_NAME_IT=${SATOSA_ORGANIZATION_NAME_IT:-example_organization}
8992
- SATOSA_ORGANIZATION_URL_EN=${SATOSA_ORGANIZATION_URL_EN:-https://example_organization.org}
9093
- SATOSA_ORGANIZATION_URL_IT=${SATOSA_ORGANIZATION_URL_IT:-https://example_organization.org/it}
91-
92-
- SATOSA_PRIVATE_KEY=${KEYS_FOLDER}/${SATOSA_PRIVATE_KEY_FILENAME:-privkey.pem}
93-
- SATOSA_PUBLIC_KEY=${KEYS_FOLDER}/${SATOSA_CERT_FILENAME:-cert.pem}
94-
- SATOSA_SALT=${SATOSA_SALT:-CHANGE_ME!}
95-
96-
- SATOSA_STATE_ENCRYPTION_KEY=${SATOSA_STATE_ENCRYPTION_KEY:-CHANGE_ME!}
97-
9894
- SATOSA_UI_DESCRIPTION_EN=${SATOSA_UI_DESCRIPTION_EN:-Resource description}
9995
- SATOSA_UI_DESCRIPTION_IT=${SATOSA_UI_DESCRIPTION_IT:-Resource description}
10096
- SATOSA_UI_DISPLAY_NAME_EN=${SATOSA_UI_DISPLAY_NAME_EN:-Resource Display Name}
@@ -107,9 +103,6 @@ services:
107103
- SATOSA_UI_PRIVACY_URL_EN=${SATOSA_UI_PRIVACY_URL_EN:-https://example_organization.org/privacy}
108104
- SATOSA_UI_PRIVACY_URL_IT=${SATOSA_UI_PRIVACY_URL_IT:-https://example_organization.org/it/privacy}
109105
- SATOSA_USER_ID_HASH_SALT=${SATOSA_USER_ID_HASH_SALT:-CHANGE_ME!}
110-
- SATOSA_REQUESTED_ATTRIBUTES=${SATOSA_REQUESTED_ATTRIBUTES:-[]}
111-
112-
- GET_IDEM_MDQ_KEY=${GET_IDEM_MDQ_KEY:-true}
113106
expose:
114107
- 10000
115108
ports:
@@ -146,7 +139,7 @@ services:
146139
networks:
147140
- satosa-saml2spid
148141
environment:
149-
- NGINX_HOST=${HOSTNAME:-localhost}
142+
- NGINX_HOST=${SATOSA_HOSTNAME:-localhost}
150143

151144
spid-samlcheck:
152145
image: italia/spid-saml-check

example/entrypoint.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
# get IDEM MDQ key
55
if [[ $GET_IDEM_MDQ_KEY == true ]]; then
6-
wget https://mdx.idem.garr.it/idem-mdx-service-crt.pem -O $KEYS_FOLDER/idem-mdx-service-crt.pem
6+
wget https://mdx.idem.garr.it/idem-mdx-service-crt.pem -O $SATOSA_KEYS_FOLDER/idem-mdx-service-crt.pem
77
wget https://registry.spid.gov.it/metadata/idp/spid-entities-idps.xml -O metadata/idp/spid-entities-idps.xml
88
echo "Downloaded IDEM MDQ key"
99
fi

example/plugins/backends/ciesaml2_backend.yaml

+4-12
Original file line numberDiff line numberDiff line change
@@ -124,19 +124,11 @@ config:
124124
'dateOfBirth',
125125
'fiscalNumber',
126126
]
127-
requested_attributes: !ENV SATOSA_REQUESTED_ATTRIBUTES
128-
#optional_attributes: ['gender',
129-
# 'companyName',
130-
# 'registeredOffice',
131-
# 'ivaCode',
132-
# 'idCard',
133-
# 'digitalAddress',
134-
# 'placeOfBirth',
135-
# 'countyOfBirth',
127+
requested_attributes: []
128+
#optional_attributes: ['name',
129+
# 'familyName',
136130
# 'dateOfBirth',
137-
# 'address',
138-
# 'mobilePhone',
139-
# 'expirationDate']
131+
# 'fiscalNumber']
140132

141133
endpoints:
142134
assertion_consumer_service:

example/plugins/backends/spidsaml2_backend.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ config:
124124

125125
# this instantiate the attribute_consuming_service
126126
required_attributes: ['spidCode', 'name', 'familyName', 'fiscalNumber', 'email']
127-
requested_attributes: !ENV SATOSA_REQUESTED_ATTRIBUTES
127+
requested_attributes: []
128128
#optional_attributes: ['gender',
129129
# 'companyName',
130130
# 'registeredOffice',

0 commit comments

Comments
 (0)