|
118 | 118 | # 'django.contrib.staticfiles.finders.DefaultStorageFinder', |
119 | 119 | # ) |
120 | 120 |
|
121 | | -# Make this unique, and don't share it with anybody. |
| 121 | +# Default value, this value must be overwritten using one of the following |
| 122 | +# environment variables: SECRET_KEY or SECRET_KEY_FILE |
122 | 123 | SECRET_KEY = '4&0+qo=m4yk!7hohzh&xsw=i&g_7t88*-9_^j(xi!fzm9zz^7l' |
123 | 124 |
|
124 | 125 | ROOT_URLCONF = 'wirecloud_instance.urls' |
|
137 | 138 | "EMAIL_HOST_USER", |
138 | 139 | "FIWARE_IDM_SERVER", |
139 | 140 | "FIWARE_IDM_PUBLIC_URL", |
140 | | - "SOCIAL_AUTH_FIWARE_KEY", |
141 | | - "SOCIAL_AUTH_FIWARE_SECRET", |
142 | 141 | "KEYCLOAK_SERVER", |
143 | 142 | "KEYCLOAK_REALM", |
144 | 143 | "KEYCLOAK_KEY", |
145 | 144 | "SECRET_KEY", |
146 | 145 | "SESSION_COOKIE_NAME", |
| 146 | + "SOCIAL_AUTH_FIWARE_KEY", |
| 147 | + "SOCIAL_AUTH_FIWARE_SECRET", |
| 148 | + "SOCIAL_AUTH_KEYCLOAK_KEY", |
| 149 | + "SOCIAL_AUTH_KEYCLOAK_SECRET", |
| 150 | +) |
| 151 | +SENSITIVE_SETTINGS = ( |
| 152 | + "EMAIL_HOST_PASSWORD", |
| 153 | + "KEYCLOAK_KEY", |
| 154 | + "SECRET_KEY", |
| 155 | + "SOCIAL_AUTH_FIWARE_KEY", |
| 156 | + "SOCIAL_AUTH_FIWARE_SECRET", |
147 | 157 | "SOCIAL_AUTH_KEYCLOAK_KEY", |
148 | 158 | "SOCIAL_AUTH_KEYCLOAK_SECRET", |
149 | 159 | ) |
150 | 160 | for setting in STRING_SETTINGS: |
151 | | - value = os.environ.get(setting, "").strip() |
| 161 | + if setting in SENSITIVE_SETTINGS and (setting + '_FILE') in os.environ: |
| 162 | + filename = os.environ[setting + '_FILE'] |
| 163 | + try: |
| 164 | + with open(filename, 'rb') as f: |
| 165 | + value = f.read() |
| 166 | + except IOError as error: |
| 167 | + print("Error reading the file ({}) pointed out by {}: {}".format(setting + '_FILE', filename, error)) |
| 168 | + print("Ignoring it") |
| 169 | + value = os.environ.get(setting, "").strip() |
| 170 | + else: |
| 171 | + value = os.environ.get(setting, "").strip() |
152 | 172 | if value != "": |
153 | 173 | locals()[setting] = value |
154 | 174 |
|
|
0 commit comments