Skip to content

Commit e867cca

Browse files
authored
Merge pull request #285 from American-Institutes-for-Research/HEA-1066/better_docker_compose
Prevent local .env file from breaking Dagster Docker containers - see HEA-1066
2 parents 09aaf53 + 6302038 commit e867cca

5 files changed

Lines changed: 24 additions & 5 deletions

File tree

.github/workflows/01-build-then-test.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,14 @@ env:
2121
GOOGLE_ADMIN_EMAIL: ""
2222
GOOGLE_APPLICATION_CREDENTIALS: ""
2323

24+
# Ingestion parameters - use secrets if actual credentials are required
25+
BSS_METADATA_WORKBOOK: "gdrive://Database Design/BSS Metadata"
26+
BSS_METADATA_STORAGE_OPTIONS: '{"token": "service_account", "access": "read_only", "creds": "valid_creds_object", "root_file_id": "0AOJ0gJ8sjnO7Uk9PVA"}'
27+
BSS_LABEL_RECOGNITION_WORKBOOK: "gdrive://Database Design/BSS Labels (CI).xlsx"
28+
BSS_LABEL_RECOGNITION_STORAGE_OPTIONS: '{"token": "service_account", "access": "read_only", "creds": "valid_creds_object", "root_file_id": "0AOJ0gJ8sjnO7Uk9PVA"}'
29+
BSS_FILES_FOLDER: "gdrive://Discovery Folder/Baseline Storage Sheets (BSS)"
30+
BSS_FILES_STORAGE_OPTIONS: '{"token": "service_account", "access": "read_only", "creds": "valid_creds_object", "root_file_id": "0AOJ0gJ8sjnO7Uk9PVA"}'
31+
2432
# AWS Variables
2533
ECR_REGISTRY: "888016039450.dkr.ecr.us-east-1.amazonaws.com"
2634
AWS_REGION: "us-east-1"

docker-compose.override.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ services:
5151
- /usr/src/app/jupyter
5252
- /usr/src/app/log
5353
- /usr/src/app/media
54+
# Suppress use of the local outer .env file
55+
- /dev/null:/usr/src/app/.env
5456
environment:
5557
DJANGO_SETTINGS_MODULE: hea.settings.local
5658
LAUNCHER: ${LAUNCHER} # e.g. "debugpy" or "ddtrace"
@@ -69,6 +71,8 @@ services:
6971
- /usr/src/app/jupyter
7072
- /usr/src/app/log
7173
- /usr/src/app/media
74+
# Suppress use of the local outer .env file
75+
- /dev/null:/usr/src/app/.env
7276
environment:
7377
DJANGO_SETTINGS_MODULE: hea.settings.local
7478
LAUNCHER: ${LAUNCHER} # e.g. "debugpy" or "ddtrace"

docker-compose.yml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@ services:
8989
DJANGO_SETTINGS_MODULE: ${APP}.settings.insecure
9090
DOMAIN: ${APP}lcl.localdomain,${APP}lcl,localhost,127.0.0.1
9191
SECRET_KEY: ${SECRET_KEY}
92-
PGHOST: ${PGHOST}
93-
PGPORT: ${PGPORT}
92+
PGHOST: db
93+
PGPORT: 5432
9494
PGUSER: ${CLIENT}${APP}${ENV}
9595
PGDATABASE: ${CLIENT}${APP}${ENV}
9696
PGPASSWORD: ${PGPASSWORD}
@@ -106,7 +106,7 @@ services:
106106
DAGSTER_S3_LOG_PATH: ${DAGSTER_S3_LOG_PATH}
107107
AWS_ACCESS_KEY_ID: ${MINIO_ROOT_USER}
108108
AWS_SECRET_ACCESS_KEY: ${MINIO_ROOT_PASSWORD}
109-
AWS_ENDPOINT_URL_S3: ${MINIO_ENDPOINT_URL}
109+
AWS_ENDPOINT_URL_S3: http://minio:9000
110110
MINIO_ROOT_USER: ${MINIO_ROOT_USER}
111111
MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD}
112112
MINIO_ENDPOINT_URL: http://minio:9000
@@ -115,6 +115,13 @@ services:
115115
DJANGO_MIGRATE: 1
116116
GOOGLE_APPLICATION_CREDENTIALS: ${GOOGLE_APPLICATION_CREDENTIALS}
117117
BASELINE_EXPLORER_API_ROOT_URL: ${BASELINE_EXPLORER_API_ROOT_URL}
118+
# Ingestion Parameters
119+
BSS_METADATA_WORKBOOK: ${BSS_METADATA_WORKBOOK}
120+
BSS_METADATA_STORAGE_OPTIONS: ${BSS_METADATA_STORAGE_OPTIONS}
121+
BSS_FILES_FOLDER: ${BSS_FILES_FOLDER}
122+
BSS_FILES_STORAGE_OPTIONS: ${BSS_FILES_STORAGE_OPTIONS}
123+
BSS_LABEL_RECOGNITION_WORKBOOK: ${BSS_LABEL_RECOGNITION_WORKBOOK}
124+
BSS_LABEL_RECOGNITION_STORAGE_OPTIONS: ${BSS_LABEL_RECOGNITION_STORAGE_OPTIONS}
118125
command:
119126
- --timeout=3600
120127
- --workers=12

docker/app/run_dagster_daemon.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ echo Setting up logs
1313
touch log/django.log
1414
chown -R django:django log/*
1515

16-
echo Starting Dagster Daemon
16+
echo Starting Dagster Daemon using DAGSTER_HOME ${DAGSTER_HOME}
1717
if [ x"$LAUNCHER" != x"" ]; then
1818
echo using ${LAUNCHER}
1919
fi

docker/app/run_dagster_webserver.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ echo Setting up logs
1313
touch log/django.log
1414
chown -R django:django log/*
1515

16-
echo Starting Dagster Webserver
16+
echo Starting Dagster Webserver using DAGSTER_HOME ${DAGSTER_HOME}
1717
if [ x"$LAUNCHER" != x"" ]; then
1818
echo using ${LAUNCHER}
1919
fi

0 commit comments

Comments
 (0)