|
1 | 1 | import os |
2 | 2 |
|
3 | | -DB_URL = os.environ.get("DB_CONNECTION_STRING") |
| 3 | +REQUIRED_PROD_ENV_VARS = [ |
| 4 | + "LOGFIRE_TOKEN", |
| 5 | + "DB_CONNECTION_STRING", |
| 6 | + "CELERY_BROKER_URL", |
| 7 | + "CELERY_RESULT_BACKEND", |
| 8 | + "AWS_HEALTHCHECK_URL", |
| 9 | + "AWS_ACCESS_KEY_ID", |
| 10 | + "AWS_SECRET_ACCESS_KEY", |
| 11 | + "AWS_REGION", |
| 12 | +] |
| 13 | + |
| 14 | +if not os.environ.get("ENVIRONMENT"): |
| 15 | + raise OSError("ENVIRONMENT environment variable not set.") |
4 | 16 |
|
5 | | -if not DB_URL: |
6 | | - raise OSError("DB_CONNECTION_STRING environment variable not set.") |
| 17 | +if os.environ.get("ENVIRONMENT") == "prod": |
| 18 | + for var in REQUIRED_PROD_ENV_VARS: |
| 19 | + if not os.environ.get(var): |
| 20 | + raise OSError(f"{var} environment variable not set.") |
7 | 21 |
|
| 22 | +DB_URL = os.environ.get("DB_CONNECTION_STRING") |
8 | 23 | CELERY_BROKER = os.environ.get("CELERY_BROKER_URL") |
9 | | - |
10 | | -if not CELERY_BROKER: |
11 | | - raise OSError("CELERY_BROKER_URL environment variable not set.") |
12 | | - |
13 | 24 | CELERY_BACKEND = os.environ.get("CELERY_RESULT_BACKEND") |
14 | | - |
15 | | -if not CELERY_BACKEND: |
16 | | - raise OSError("CELERY_RESULT_BACKEND environment variable not set.") |
17 | | - |
18 | 25 | ENVIRONMENT = os.environ.get("ENVIRONMENT") |
19 | 26 |
|
20 | | -if not ENVIRONMENT: |
21 | | - raise OSError("ENVIRONMENT environment variable not set.") |
22 | | - |
23 | 27 | AWS_HEALTHCHECK_URL = os.environ.get("AWS_HEALTHCHECK_URL") |
24 | 28 | AWS_ACCESS_KEY_ID = os.environ.get("AWS_ACCESS_KEY_ID") |
25 | 29 | AWS_SECRET_ACCESS_KEY = os.environ.get("AWS_SECRET_ACCESS_KEY") |
26 | 30 | AWS_REGION = os.environ.get("AWS_REGION", "us-east-1") |
27 | 31 |
|
28 | | -if not AWS_HEALTHCHECK_URL: |
29 | | - raise OSError("AWS_HEALTHCHECK_URL environment variable not set.") |
30 | | - |
31 | | -if not AWS_ACCESS_KEY_ID: |
32 | | - raise OSError("AWS_ACCESS_KEY_ID environment variable not set.") |
33 | | - |
34 | | -if not AWS_SECRET_ACCESS_KEY: |
35 | | - raise OSError("AWS_SECRET_ACCESS_KEY environment variable not set.") |
36 | | - |
37 | 32 | DATA_DIR = "/var/data/solesearch" |
38 | 33 | HTML_DIR = os.path.join(DATA_DIR, "html") |
39 | 34 | JSON_DIR = os.path.join(DATA_DIR, "json") |
|
0 commit comments