Skip to content

Commit b2f3538

Browse files
committed
Loading env vars from .env file
1 parent 387a458 commit b2f3538

4 files changed

Lines changed: 21 additions & 19 deletions

File tree

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ __pycache__/
44
.venv/
55
.vscode/
66
.vs/
7-
.env
7+
*.env
88
env.py
99
*.py[cod]
1010
*.sqlite3

docker-compose.yml

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,9 @@ services:
66
volumes:
77
- ./staticfiles/:/hackathon-app/staticfiles/
88
- ./data/:/hackathon-app/data/
9-
environment:
10-
DEVELOPMENT: 1
11-
SECRET_KEY: "your_secret_key_here"
12-
SITE_NAME: "*"
13-
SLACK_ENABLED: "True"
14-
SHOWCASE_SPOTLIGHT_NUMBER: 5
15-
SUPPORT_EMAIL: community@example.com
16-
DBHOST: mysql
17-
DBPORT: 3306
18-
DBNAME: hackathons
19-
DBUSER: hackathon_user
20-
DBPASS: gummyball
9+
- ./.env:/hackathon-app/.env
10+
environment:
11+
- ENV_FILE=/hackathon-app/.env
2112
entrypoint: ['python3', 'manage.py', 'runserver', '0.0.0.0:8000']
2213
ports:
2314
- "8000:8000"

main/settings.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,25 @@
11
import os
22

3-
import dj_database_url
3+
from django.core.management.utils import get_random_secret_key
44
import sentry_sdk
55
from sentry_sdk.integrations.django import DjangoIntegration
66

7-
if os.path.exists(".env"):
8-
from dotenv import load_dotenv
9-
load_dotenv()
7+
from dotenv import load_dotenv
8+
9+
ENV_FILE = os.getenv('ENV_FILE', '.env')
10+
11+
if ENV_FILE:
12+
load_dotenv(ENV_FILE)
13+
1014

1115
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
1216

13-
SECRET_KEY = os.environ.get("SECRET_KEY")
17+
SECRET_KEY = os.environ.get("SECRET_KEY", get_random_secret_key())
1418

1519
DEBUG = "DEVELOPMENT" in os.environ
1620

1721
ALLOWED_HOSTS = []
18-
host = os.environ.get("SITE_NAME")
22+
host = os.environ.get("SITE_NAME", '*')
1923
if host:
2024
ALLOWED_HOSTS.append(host)
2125

manage.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@
33
import os
44
import sys
55

6+
from dotenv import load_dotenv
7+
8+
ENV_FILE = os.getenv('ENV_FILE', 'secrets.env')
9+
10+
if ENV_FILE:
11+
load_dotenv(ENV_FILE)
12+
613

714
def main():
815
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'main.settings')

0 commit comments

Comments
 (0)