mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-04-13 09:42:01 +00:00

* master: Pruning docker, updating sentry release webhook only on local. Delete .github directory Adding Sentry release webhook to deployment of web, task, monitor, and node. Add Sentry action workflow for actions Moving from hosted Sentry to self-hosted sentry. Flask transactions are way too often. Cleanup Seems redundant with newsblur_web/docker_local_settings.py Using new repo password for postgres. Moving around postgres config Moving directories. Adding postgresql backup restoration. Working on config. Using user log for db times. Last 5 minutes is actually last minute. Adding 5min loadtime to prometheus graphs. Switching back to nbanalytics with user auth. Mongo auth
178 lines
4.3 KiB
Python
178 lines
4.3 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'
|
|
SESSION_COOKIE_DOMAIN = 'localhost'
|
|
|
|
# ===================
|
|
# = Global Settings =
|
|
# ===================
|
|
|
|
DOCKERBUILD = True
|
|
DEBUG = False
|
|
# DEBUG = True
|
|
DEBUG_ASSETS = False
|
|
DEBUG_QUERIES = DEBUG
|
|
DEBUG_QUERIES_SUMMARY_ONLY = True
|
|
MEDIA_URL = '/media/'
|
|
IMAGES_URL = '/imageproxy'
|
|
SECRET_KEY = 'YOUR SECRET KEY'
|
|
AUTO_PREMIUM_NEW_USERS = True
|
|
AUTO_ENABLE_NEW_USERS = True
|
|
ENFORCE_SIGNUP_CAPTCHA = False
|
|
|
|
CACHES = {
|
|
'default': {
|
|
'BACKEND': 'redis_cache.RedisCache',
|
|
'LOCATION': 'db_redis:6579',
|
|
'OPTIONS': {
|
|
'DB': 6,
|
|
'PARSER_CLASS': 'redis.connection.HiredisParser'
|
|
},
|
|
},
|
|
}
|
|
|
|
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'
|
|
|
|
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.db.backends.postgresql_psycopg2',
|
|
#'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_FEED_HOST = "http://db_elasticsearch:9200"
|
|
ELASTICSEARCH_STORY_HOST = "http://db_elasticsearch:9200"
|
|
|
|
BACKED_BY_AWS = {
|
|
'pages_on_node': False,
|
|
'pages_on_s3': False,
|
|
'icons_on_s3': False,
|
|
}
|
|
|
|
|
|
# ===========
|
|
# = 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)
|
|
|
|
S3_ACCESS_KEY = '000000000000000000000'
|
|
S3_SECRET = '000000000000000000000000/0000000000000000'
|
|
S3_BACKUP_BUCKET = 'newsblur_backups'
|
|
S3_PAGES_BUCKET_NAME = 'pages-dev.newsblur.com'
|
|
S3_ICONS_BUCKET_NAME = 'icons-dev.newsblur.com'
|
|
S3_AVATARS_BUCKET_NAME = 'avatars-dev.newsblur.com'
|
|
|
|
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"
|