diff --git a/.env.sample b/.env.sample new file mode 100644 index 0000000..5be805f --- /dev/null +++ b/.env.sample @@ -0,0 +1,8 @@ +HOST=localhost +SECRET_KEY=7p$85^4ibb^p4-=vs44b7!y0e-zemugze18@a#30&71=a8)dp( +TG_BOT_TOKEN= +EMAIL_HOST= +EMAIL_PASSWD= +DB_USER=postgres +DB_PASSWD=postgres +DB_PORT=5432 \ No newline at end of file diff --git a/.gitignore b/.gitignore index b264155..aa9f6d1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ *.swp -sikweb/settings.py +.env *~ *.pyc *.sqlite3 diff --git a/sikweb/.ci-settings.py b/sikweb/.ci-settings.py deleted file mode 100644 index 043f3ce..0000000 --- a/sikweb/.ci-settings.py +++ /dev/null @@ -1,14 +0,0 @@ -"""File containing CI settings.""" - -from sikweb.default_settings import * - -DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.postgresql_psycopg2', - 'NAME': 'ci', - 'USER': 'postgres', - 'PASSWORD': 'postgres', - 'HOST': 'postgres', - 'PORT': '5432', - }, -} diff --git a/sikweb/settings-sample.py b/sikweb/settings-sample.py deleted file mode 100644 index b92133c..0000000 --- a/sikweb/settings-sample.py +++ /dev/null @@ -1,75 +0,0 @@ - -""" -Django settings for sikweb project. - -Generated by 'django-admin startproject' using Django 1.9. - -For more information on this file, see -https://docs.djangoproject.com/en/1.9/topics/settings/ - -For the full list of settings and their values, see -https://docs.djangoproject.com/en/1.9/ref/settings/ -""" - -from sikweb.base import * - -# SECURITY WARNING: don't run with debug turned on in production! -DEBUG = True - -# ALLOWED_HOSTS = ["*"] -URL = "sika.sik.party" - -# SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = '7p$85^4ibb^p4-=vs44b7!y0e-zemugze18@a#30&71=a8)dp(' - -# MQTT settings -MQTT_SETTINGS = { - 'HOST': 'mqtt.sik.party', - 'PORT': 1883, - 'TOPICS': { - 'BREW_TIME': 'sik/kiltahuone/kahvivaaka/brewtime', - 'WEIGHT': 'sik/kiltahuone/kahvivaaka/weight', - 'BREWING': 'sik/kiltahuone/kahvivaaka/brewing', - 'CUPS': 'sik/kiltahuone/kahvivaaka/cups', - } -} - -# ReCaptcha -# http://www.yaconiello.com/blog/integrating-google-recaptcha-to-django/ -GOOGLE_RECAPTCHA_SITE_KEY = "YOUR-PUBLIC-KEY" -GOOGLE_RECAPTCHA_SECRET_KEY = "YOUR-PRIVATE-KEY" - -# Email settings (more settings in base.py) -EMAIL_HOST_USER = '@gmail.com' -EMAIL_HOST_PASSWORD = '' -DEFAULT_EMAIL_FROM = 'SIK Viestintä ' -ENABLE_AUTOMATIC_EMAILS = False - -# Token for Telegram bot -TELEGRAM_BOT_TOKEN = "" - -# Database settings -# Only uncomment if default settings in base.py are not ok - -# DATABASES = { -# 'default': { -# 'ENGINE': 'django.db.backends.postgresql_psycopg2', -# 'NAME': 'sik', -# 'USER': 'sik', -# 'PASSWORD': 'password123', -# 'HOST': 'localhost', -# 'PORT': '5432', -# 'TEST': { -# 'NAME': 'sik_test', -# }, -# }, -# } -DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': 'mydatabase', - 'TEST': { - 'NAME': 'sik_test', - }, - } -} diff --git a/sikweb/settings-sample-prod.py b/sikweb/settings.py similarity index 63% rename from sikweb/settings-sample-prod.py rename to sikweb/settings.py index bb05654..7333fe2 100644 --- a/sikweb/settings-sample-prod.py +++ b/sikweb/settings.py @@ -14,27 +14,27 @@ https://docs.djangoproject.com/en/1.9/ref/settings/ from sikweb.base import * # SECURITY WARNING: don't run with debug turned on in production! -DEBUG = False +DEBUG = os.getenv('DEBUG', False) == 'True' -ALLOWED_HOSTS = ["sika.sik.party"] -URL = "sika.sik.party" +URL = os.getenv("HOST", "sika.sik.party") +ALLOWED_HOSTS = [URL] # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = os.getenv('SECRET_KEY', '') # ReCaptcha # http://www.yaconiello.com/blog/integrating-google-recaptcha-to-django/ -GOOGLE_RECAPTCHA_SITE_KEY = "YOUR-PUBLIC-KEY" -GOOGLE_RECAPTCHA_SECRET_KEY = "YOUR-PRIVATE-KEY" +GOOGLE_RECAPTCHA_SITE_KEY = os.getenv("GOOGLE_RECAPTCHA_SITE_KEY", "YOUR-PUBLIC-KEY") +GOOGLE_RECAPTCHA_SECRET_KEY = os.getenv("GOOGLE_RECAPTCHA_SECRET_KEY", "YOUR-PRIVATE-KEY") # Email settings (more settings in base.py) -EMAIL_HOST_USER = 'sikviestinta@gmail.com' +EMAIL_HOST_USER = os.getenv('EMAIL_HOST', 'sikviestinta@gmail.com') EMAIL_HOST_PASSWORD = os.getenv('EMAIL_PASSWD', '') DEFAULT_EMAIL_FROM = 'SIK Viestintä ' ENABLE_AUTOMATIC_EMAILS = True # Token for Telegram bot -TELEGRAM_BOT_TOKEN = os.getenv('TG_BOT_TOKEN') +TELEGRAM_BOT_TOKEN = os.getenv('TG_BOT_TOKEN', '') # Database settings # Only uncomment if default settings in base.py are not ok @@ -42,10 +42,10 @@ TELEGRAM_BOT_TOKEN = os.getenv('TG_BOT_TOKEN') DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', - 'NAME': os.getenv('DB_USER', ''), - 'USER': os.getenv('DB_USER', ''), - 'PASSWORD': os.getenv('DB_PASSWD', ''), - 'HOST': os.getenv('DB_HOST', '127.0.0.1'), + 'NAME': os.getenv('DB_USER', 'postgres'), + 'USER': os.getenv('DB_USER', 'postgres'), + 'PASSWORD': os.getenv('DB_PASSWD', 'postgres'), + 'HOST': os.getenv('DB_HOST', 'localhost'), 'PORT': os.getenv('DB_PORT', 5432), } }