mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-04-13 09:42:01 +00:00
178 lines
5 KiB
Python
178 lines
5 KiB
Python
import logging
|
|
import os
|
|
|
|
# ===================
|
|
# = Server Settings =
|
|
# ===================
|
|
|
|
ADMINS = (("Samuel Clay", "samuel@newsblur.com"),)
|
|
|
|
SERVER_EMAIL = "server@newsblur.com"
|
|
HELLO_EMAIL = "hello@newsblur.com"
|
|
NEWSBLUR_URL = "https://localhost"
|
|
PUSH_DOMAIN = "localhost"
|
|
SESSION_COOKIE_DOMAIN = "localhost"
|
|
|
|
# ===================
|
|
# = Global Settings =
|
|
# ===================
|
|
|
|
DOCKERBUILD = True
|
|
DEBUG = False
|
|
# DEBUG = True
|
|
|
|
# DEBUG_ASSETS controls JS/CSS asset packaging. Turning this off requires you to run
|
|
# `./manage.py collectstatic` first. Turn this on for development so you can see
|
|
# changes in your JS/CSS.
|
|
DEBUG_ASSETS = False # Make sure to run `./manage.py collectstatic` first
|
|
DEBUG_ASSETS = True
|
|
|
|
# DEBUG_QUERIES controls the output of the database query logs. Can be rather verbose
|
|
# but is useful to catch slow running queries. A summary is also useful in cutting
|
|
# down verbosity.
|
|
DEBUG_QUERIES = DEBUG
|
|
DEBUG_QUERIES_SUMMARY_ONLY = True
|
|
# DEBUG_QUERIES_SUMMARY_ONLY = False
|
|
|
|
MEDIA_URL = "/media/"
|
|
IMAGES_URL = "/imageproxy"
|
|
# Uncomment below to debug iOS/Android widget
|
|
# IMAGES_URL = 'https://haproxy/imageproxy'
|
|
SECRET_KEY = "YOUR SECRET KEY"
|
|
AUTO_PREMIUM_NEW_USERS = True
|
|
AUTO_PREMIUM_ARCHIVE_NEW_USERS = True
|
|
AUTO_PREMIUM_PRO_NEW_USERS = True
|
|
AUTO_PREMIUM = True
|
|
# AUTO_PREMIUM = False
|
|
if not AUTO_PREMIUM:
|
|
AUTO_PREMIUM_NEW_USERS = False
|
|
AUTO_PREMIUM_ARCHIVE_NEW_USERS = False
|
|
AUTO_PREMIUM_PRO_NEW_USERS = False
|
|
AUTO_ENABLE_NEW_USERS = True
|
|
ENFORCE_SIGNUP_CAPTCHA = False
|
|
ENABLE_PUSH = False
|
|
|
|
PRO_MINUTES_BETWEEN_FETCHES = 15
|
|
|
|
CACHES = {
|
|
"default": {
|
|
"BACKEND": "django_redis.cache.RedisCache",
|
|
"LOCATION": "redis://db_redis:6579/6",
|
|
},
|
|
}
|
|
|
|
EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"
|
|
|
|
# Set this to the username that is shown on the homepage to unauthenticated users.
|
|
HOMEPAGE_USERNAME = "popular"
|
|
|
|
# Google Reader OAuth API Keys
|
|
OAUTH_KEY = "www.example.com"
|
|
OAUTH_SECRET = "SECRET_KEY_FROM_GOOGLE"
|
|
|
|
S3_ACCESS_KEY = "XXX"
|
|
S3_SECRET = "SECRET"
|
|
S3_BACKUP_BUCKET = "newsblur-backups"
|
|
S3_PAGES_BUCKET_NAME = "pages-XXX.newsblur.com"
|
|
S3_ICONS_BUCKET_NAME = "icons-XXX.newsblur.com"
|
|
S3_AVATARS_BUCKET_NAME = "avatars-XXX.newsblur.com"
|
|
|
|
STRIPE_SECRET = "YOUR-SECRET-API-KEY"
|
|
STRIPE_PUBLISHABLE = "YOUR-PUBLISHABLE-API-KEY"
|
|
|
|
# ===============
|
|
# = Social APIs =
|
|
# ===============
|
|
|
|
FACEBOOK_APP_ID = "111111111111111"
|
|
FACEBOOK_SECRET = "99999999999999999999999999999999"
|
|
TWITTER_CONSUMER_KEY = "ooooooooooooooooooooo"
|
|
TWITTER_CONSUMER_SECRET = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
|
|
YOUTUBE_API_KEY = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
|
|
|
|
# =============
|
|
# = Databases =
|
|
# =============
|
|
|
|
DATABASES = {
|
|
"default": {
|
|
"NAME": "newsblur",
|
|
"ENGINE": "django_prometheus.db.backends.postgresql",
|
|
#'ENGINE': 'django.db.backends.mysql',
|
|
"USER": "newsblur",
|
|
"PASSWORD": "newsblur",
|
|
"HOST": "db_postgres",
|
|
"PORT": 5432,
|
|
},
|
|
}
|
|
|
|
MONGO_DB = {"name": "newsblur", "host": "db_mongo:29019"}
|
|
MONGO_ANALYTICS_DB = {
|
|
"name": "nbanalytics",
|
|
"host": "db_mongo:29019",
|
|
}
|
|
|
|
MONGODB_SLAVE = {"host": "db_mongo"}
|
|
|
|
# Celery RabbitMQ/Redis Broker
|
|
BROKER_URL = "redis://db_redis:6579/0"
|
|
CELERY_RESULT_BACKEND = BROKER_URL
|
|
CELERY_WORKER_CONCURRENCY = 1
|
|
|
|
REDIS_USER = {"host": "db_redis", "port": 6579}
|
|
REDIS_PUBSUB = {"host": "db_redis", "port": 6579}
|
|
REDIS_STORY = {"host": "db_redis", "port": 6579}
|
|
REDIS_SESSIONS = {"host": "db_redis", "port": 6579}
|
|
|
|
CELERY_REDIS_DB_NUM = 4
|
|
SESSION_REDIS_DB = 5
|
|
|
|
ELASTICSEARCH_FEED_HOSTS = ["db_elasticsearch:9200"]
|
|
ELASTICSEARCH_STORY_HOSTS = ["db_elasticsearch:9200"]
|
|
ELASTICSEARCH_DISCOVER_HOSTS = ["db_elasticsearch:9200"]
|
|
|
|
ELASTICSEARCH_FEED_HOST = "http://db_elasticsearch:9200"
|
|
ELASTICSEARCH_STORY_HOST = "http://db_elasticsearch:9200"
|
|
ELASTICSEARCH_DISCOVER_HOST = "http://db_elasticsearch:9200"
|
|
BACKED_BY_AWS = {
|
|
"pages_on_node": False,
|
|
"pages_on_s3": False,
|
|
"icons_on_s3": False,
|
|
}
|
|
|
|
OPENAI_API_KEY = "sk-svcacct-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
|
|
|
|
# ===========
|
|
# = Logging =
|
|
# ===========
|
|
|
|
# Logging (setup for development)
|
|
LOG_TO_STREAM = True
|
|
|
|
if len(logging._handlerList) < 1:
|
|
LOG_FILE = "~/newsblur/logs/development.log"
|
|
logging.basicConfig(
|
|
level=logging.DEBUG,
|
|
format="%(asctime)-12s: %(message)s",
|
|
datefmt="%b %d %H:%M:%S",
|
|
handler=logging.StreamHandler,
|
|
)
|
|
|
|
MAILGUN_ACCESS_KEY = "key-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
|
|
MAILGUN_SERVER_NAME = "newsblur.com"
|
|
|
|
DO_TOKEN_LOG = "0000000000000000000000000000000000000000000000000000000000000000"
|
|
DO_TOKEN_FABRIC = "0000000000000000000000000000000000000000000000000000000000000000"
|
|
|
|
SERVER_NAME = "nblocalhost"
|
|
NEWSBLUR_URL = os.getenv("NEWSBLUR_URL", "https://localhost")
|
|
|
|
if NEWSBLUR_URL == "https://localhost":
|
|
SESSION_COOKIE_DOMAIN = "localhost"
|
|
|
|
SESSION_ENGINE = "redis_sessions.session"
|
|
|
|
# CORS_ORIGIN_REGEX_WHITELIST = ('^(https?://)?(\w+\.)?nb.local\.com$', )
|
|
|
|
RECAPTCHA_SECRET_KEY = "0000000000000000000000000000000000000000"
|
|
IMAGES_SECRET_KEY = "0000000000000000000000000000000"
|