litecord/config.example.py

84 lines
2.0 KiB
Python

"""
Litecord
Copyright (C) 2018 Luna Mendes
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
"""
MODE = 'Development'
class Config:
"""Default configuration values for litecord."""
#: Main URL of the instance.
MAIN_URL = 'discordapp.io'
#: Name of the instance
NAME = 'Litecord/Nya'
#: Enable debug logging?
DEBUG = False
#: Enable ssl?
# many routes will start giving https / wss
# urls depending of this config.
IS_SSL = False
# enable registrations in this instance?
REGISTRATIONS = False
# what to give on gateway route?
# this must point to the websocket.
# Set this url to somewhere *your users*
# will hit the websocket.
# e.g 'gateway.example.com' for reverse proxies.
WEBSOCKET_URL = 'localhost:5001'
#: Where to host the websocket?
# (a local address the server will bind to)
WS_HOST = '0.0.0.0'
WS_PORT = 5001
#: Mediaproxy URL on the internet
# mediaproxy is made to prevent client IPs being leaked.
MEDIA_PROXY = 'localhost:5002'
#: Postgres credentials
POSTGRES = {}
class Development(Config):
DEBUG = True
POSTGRES = {
'host': 'localhost',
'user': 'litecord',
'password': '123',
'database': 'litecord',
}
class Production(Config):
DEBUG = False
IS_SSL = True
POSTGRES = {
'host': 'some_production_postgres',
'user': 'some_production_user',
'password': 'some_production_password',
'database': 'litecord_or_anything_else_really',
}