-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathlocal_settings.py.erb
More file actions
129 lines (104 loc) · 4.03 KB
/
local_settings.py.erb
File metadata and controls
129 lines (104 loc) · 4.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
# These settings override the default settings
# The geonode location.
SITEURL = '<%= @settings['SITEURL'] %>'
DEBUG = <%= node['rogue']['debug'] ? "True":"False" %>
ALLOWED_HOSTS = (
<% @settings['ALLOWED_HOSTS'].each do |host| %>
'<%= host %>',
<%end%>
)
PROXY_ALLOWED_HOSTS = (
<% @settings['PROXY_ALLOWED_HOSTS'].each do |host| %>
'<%= host %>',
<%end%>
)
ADMINS = (
<% @settings['ADMINS'].each do |name, email| %>
('<%= name %>', '<%= email %>'),
<%end%>
)
CLASSIFICATION_BANNER_ENABLED = <%= @settings['CLASSIFICATION_BANNER_ENABLED'] ? "True": "False" %>
<% if @settings['CLASSIFICATION_TEXT'] -%>
CLASSIFICATION_TEXT = '<%= @settings['CLASSIFICATION_TEXT'] %>'
<% end -%>
<% if @settings['CLASSIFICATION_TEXT_COLOR'] -%>
CLASSIFICATION_TEXT_COLOR = '<%= @settings['CLASSIFICATION_TEXT_COLOR'] %>'
<% end -%>
<% if @settings['CLASSIFICATION_BACKGROUND_COLOR'] -%>
CLASSIFICATION_BACKGROUND_COLOR = '<%= @settings['CLASSIFICATION_BACKGROUND_COLOR'] %>'
<% end -%>
<% if @settings['CLASSIFICATION_LINK'] -%>
CLASSIFICATION_LINK = '<%= @settings['CLASSIFICATION_LINK'] %>'
<% end -%>
SERVER_EMAIL = '<%= @settings['SERVER_EMAIL'] %>'
DEFAULT_FROM_EMAIL = '<%= @settings['DEFAULT_FROM_EMAIL'] %>'
REGISTRATION_OPEN = <%= @settings['REGISTRATION_OPEN'] ? "True":"False" %>
<% if @settings['REGISTRATION_OPEN'] -%>
AUTH_EXEMPT_URLS = ('/file-service/*', '/i18n/setlang/', '/account/signup')
<% end -%>
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '<%= @database[:name] %>',
'USER': '<%= @database[:user] %>',
'PASSWORD': '<%= @database[:password] %>',
'HOST': '<%= @database[:host] %>',
'PORT': '<%= @database[:port] %>',
'CONN_MAX_AGE': <%= @database[:conn_max_age] %>,
},
<% if @data_store[:name] -%>
'<%= @data_store[:name] %>': {
'ENGINE': 'django.contrib.gis.db.backends.postgis',
'NAME': '<%= @data_store[:name] %>',
'USER': '<%= @data_store[:user] %>',
'PASSWORD': '<%= @data_store[:password] %>',
'HOST': '<%= @data_store[:host] %>',
'PORT': '<%= @data_store[:port] %>',
'CONN_MAX_AGE': <%= @data_store[:conn_max_age] %>,
},
<% end -%>
}
# OGC (WMS/WFS/WCS) Server Settings
OGC_SERVER = {
'default': {
'BACKEND': 'geonode.geoserver',
'LOCATION': '<%= @settings['OGC_SERVER']['LOCATION'] %>',
'PUBLIC_LOCATION': '<%= @settings['OGC_SERVER']['PUBLIC_LOCATION'] %>',
'USER': '<%= @settings['OGC_SERVER']['USER'] %>',
'PASSWORD': '<%= @settings['OGC_SERVER']['PASSWORD'] %>',
'MAPFISH_PRINT_ENABLED': True,
'PRINT_NG_ENABLED': True,
'GEONODE_SECURITY_ENABLED': True,
'GEOGIG_ENABLED': True,
'WMST_ENABLED': False,
'DATASTORE': '<%= @data_store[:name] %>',
'GEOGIG_DATASTORE_DIR':'<%= @settings['OGC_SERVER']['GEOGIG_DATASTORE_DIR'] %>',
}
}
# Database datastore connection settings
GEOGIG_DATASTORE_NAME = 'geogig-repo'
UPLOADER = {
'BACKEND' : '<%= @settings['UPLOADER']['BACKEND'] or 'geonode.rest' %>',
'OPTIONS' : {
'TIME_ENABLED' : True,
'GEOGIG_ENABLED' : True,
}
}
STATIC_ROOT = '<%= @settings['STATIC_ROOT'] %>'
MEDIA_ROOT = '<%= @settings['MEDIA_ROOT'] %>'
# CSW settings
CATALOGUE = {
'default': {
'ENGINE': 'geonode.catalogue.backends.pycsw_local',
'URL': '%scatalogue/csw' % SITEURL,
}
}
BROKER_URL = '<%= "amqp://#{node['rabbitmq']['rogue_user']['name']}:#{node['rabbitmq']['rogue_user']['password']}@#{node['rabbitmq']['address']}:#{node['rabbitmq']['port']}" %>'
CELERY_ALWAYS_EAGER = False
NOTIFICATION_QUEUE_ALL = not CELERY_ALWAYS_EAGER
# Put notification lock files in '/var/lib/geonode' not '/'.
NOTIFICATION_LOCK_LOCATION = '/var/lib/geonode/rogue'
SLACK_ENABLED = <%= @settings['SLACK_ENABLED'] ? "True": "False" %>
SLACK_WEBHOOK_URLS = ['<%= @settings['SLACK_WEBHOOK_URL'] %>']
# Enable CORS (https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS)
CORS_ENABLED = <%= @settings['CORS_ENABLED'] ? "True": "False" %>