1
1
COMPOSE_PROJECT_NAME = geonode
2
- DOCKERHOST =
3
- DOCKER_HOST_IP =
4
2
# See https://github.com/containers/podman/issues/13889
5
3
# DOCKER_BUILDKIT=0
6
4
DOCKER_ENV = production
@@ -13,43 +11,39 @@ C_FORCE_ROOT=1
13
11
FORCE_REINIT = false
14
12
INVOKE_LOG_STDOUT = true
15
13
16
- # LANGUAGE_CODE=pt
14
+ # LANGUAGE_CODE=it-it
17
15
# LANGUAGES=(('en-us','English'),('it-it','Italiano'))
18
16
19
17
DJANGO_SETTINGS_MODULE = geonode.settings
20
18
GEONODE_INSTANCE_NAME = geonode
21
- GEONODE_LB_HOST_IP =
22
- GEONODE_LB_PORT =
23
- PUBLIC_PORT = 80
24
- NGINX_BASE_URL =
25
19
26
20
# #################
27
21
# backend
28
22
# #################
29
23
POSTGRES_USER = postgres
30
- POSTGRES_PASSWORD = postgres
24
+ POSTGRES_PASSWORD = {pgpwd}
31
25
GEONODE_DATABASE = geonode
32
26
GEONODE_DATABASE_USER = geonode
33
- GEONODE_DATABASE_PASSWORD = geonode
27
+ GEONODE_DATABASE_PASSWORD = {dbpwd}
34
28
GEONODE_GEODATABASE = geonode_data
35
29
GEONODE_GEODATABASE_USER = geonode_data
36
- GEONODE_GEODATABASE_PASSWORD = geonode_data
30
+ GEONODE_GEODATABASE_PASSWORD = {geodbpwd}
37
31
GEONODE_DATABASE_SCHEMA = public
38
32
GEONODE_GEODATABASE_SCHEMA = public
39
33
DATABASE_HOST = db
40
34
DATABASE_PORT = 5432
41
- DATABASE_URL = postgis://geonode:geonode @db:5432/geonode
42
- GEODATABASE_URL = postgis://geonode_data:geonode_data @db:5432/geonode_data
35
+ DATABASE_URL = postgis://geonode:{dbpwd} @db:5432/geonode
36
+ GEODATABASE_URL = postgis://geonode_data:{geodbpwd} @db:5432/geonode_data
43
37
GEONODE_DB_CONN_MAX_AGE = 0
44
38
GEONODE_DB_CONN_TOUT = 5
45
39
DEFAULT_BACKEND_DATASTORE = datastore
46
40
BROKER_URL = amqp://guest:guest@rabbitmq:5672/
47
41
CELERY_BEAT_SCHEDULER = celery.beat:PersistentScheduler
48
42
ASYNC_SIGNALS = True
49
43
50
- SITEURL = https://localhost /
44
+ SITEURL = {siteurl} /
51
45
52
- ALLOWED_HOSTS = ['django', '*']
46
+ ALLOWED_HOSTS = " ['django', '{hostname}'] "
53
47
54
48
# Data Uploader
55
49
DEFAULT_BACKEND_UPLOADER = geonode.importer
@@ -64,13 +58,14 @@ HAYSTACK_SEARCH_RESULTS_PER_PAGE=200
64
58
# nginx
65
59
# HTTPD Server
66
60
# #################
67
- GEONODE_LB_HOST_IP = localhost
68
- GEONODE_LB_PORT = 80
61
+ GEONODE_LB_HOST_IP = django
62
+ GEONODE_LB_PORT = 8000
63
+ NGINX_BASE_URL = {siteurl}
69
64
70
65
# IP or domain name and port where the server can be reached on HTTPS (leave HOST empty if you want to use HTTP only)
71
66
# port where the server can be reached on HTTPS
72
- HTTP_HOST =
73
- HTTPS_HOST = localhost
67
+ HTTP_HOST = {http_host}
68
+ HTTPS_HOST = {https_host}
74
69
75
70
HTTP_PORT = 80
76
71
HTTPS_PORT = 443
@@ -80,20 +75,22 @@ HTTPS_PORT=443
80
75
# disabled : we do not get a certificate at all (a placeholder certificate will be used)
81
76
# staging : we get staging certificates (are invalid, but allow to test the process completely and have much higher limit rates)
82
77
# production : we get a normal certificate (default)
83
- # LETSENCRYPT_MODE=disabled
84
- LETSENCRYPT_MODE = staging
78
+ LETSENCRYPT_MODE = {letsencrypt_mode}
79
+ # LETSENCRYPT_MODE=staging
85
80
# LETSENCRYPT_MODE=production
86
81
87
82
RESOLVER = 127.0.0.11
88
83
89
84
# #################
90
85
# geoserver
91
86
# #################
92
- GEOSERVER_WEB_UI_LOCATION = https://localhost/geoserver/
93
- GEOSERVER_PUBLIC_LOCATION = https://localhost/geoserver/
94
- GEOSERVER_LOCATION = http://geoserver:8080/geoserver/
87
+ GEOSERVER_LB_HOST_IP = geoserver
88
+ GEOSERVER_LB_PORT = 8080
89
+ GEOSERVER_WEB_UI_LOCATION = {siteurl}/geoserver/
90
+ GEOSERVER_PUBLIC_LOCATION = {siteurl}/geoserver/
91
+ GEOSERVER_LOCATION = http://${ GEOSERVER_LB_HOST_IP } :${ GEOSERVER_LB_PORT } /geoserver/
95
92
GEOSERVER_ADMIN_USER = admin
96
- GEOSERVER_ADMIN_PASSWORD = geoserver
93
+ GEOSERVER_ADMIN_PASSWORD = {geoserverpwd}
97
94
98
95
OGC_REQUEST_TIMEOUT = 30
99
96
OGC_REQUEST_MAX_RETRIES = 1
@@ -104,7 +101,7 @@ OGC_REQUEST_POOL_CONNECTIONS=10
104
101
# Java Options & Memory
105
102
ENABLE_JSONP = true
106
103
outFormat = text/javascript
107
- GEOSERVER_JAVA_OPTS = " -Djava.awt.headless=true -Xms2G -Xmx4G -Dgwc.context.suffix=gwc -XX:+UnlockDiagnosticVMOptions -XX:+LogVMOutput -XX:LogFile=/var/log/jvm.log -XX:PerfDataSamplingInterval=500 -XX:SoftRefLRUPolicyMSPerMB=36000 -XX:-UseGCOverheadLimit -XX:+UseConcMarkSweepGC -XX: ParallelGCThreads=4 -Dfile.encoding=UTF8 -Djavax.servlet.request.encoding=UTF-8 -Djavax.servlet.response.encoding=UTF-8 -Duser.timezone=GMT -Dorg.geotools.shapefile.datetime=false -DGS-SHAPEFILE-CHARSET=UTF-8 -DGEOSERVER_CSRF_DISABLED=true -DPRINT_BASE_URL=http:// geoserver:8080/geoserver/ pdf -DALLOW_ENV_PARAMETRIZATION=true -Xbootclasspath/a:/usr/local/tomcat/webapps/geoserver/WEB-INF/lib/marlin-0.9.3-Unsafe.jar -Dsun.java2d.renderer=org.marlin.pisces.MarlinRenderingEngine"
104
+ GEOSERVER_JAVA_OPTS = ' -Djava.awt.headless=true -Xms4G -Xmx4G -Dgwc.context.suffix=gwc -XX:+UnlockDiagnosticVMOptions -XX:+LogVMOutput -XX:LogFile=/var/log/jvm.log -XX:PerfDataSamplingInterval=500 -XX:SoftRefLRUPolicyMSPerMB=36000 -XX:-UseGCOverheadLimit -XX:ParallelGCThreads=4 -Dfile.encoding=UTF8 -Djavax.servlet.request.encoding=UTF-8 -Djavax.servlet.response.encoding=UTF-8 -Duser.timezone=GMT -Dorg.geotools.shapefile.datetime=false -DGS-SHAPEFILE-CHARSET=UTF-8 -DGEOSERVER_CSRF_DISABLED=true -DPRINT_BASE_URL={geoserver_ui}/ geoserver/ pdf -DALLOW_ENV_PARAMETRIZATION=true -Xbootclasspath/a:/usr/local/tomcat/webapps/geoserver/WEB-INF/lib/marlin-0.9.3-Unsafe.jar -Dsun.java2d.renderer=org.marlin.pisces.MarlinRenderingEngine'
108
105
109
106
# #################
110
107
# Security
@@ -117,8 +114,8 @@ GEOSERVER_JAVA_OPTS="-Djava.awt.headless=true -Xms2G -Xmx4G -Dgwc.context.suffix
117
114
# in DB will honored.
118
115
119
116
ADMIN_USERNAME = admin
120
- ADMIN_PASSWORD = admin
121
- ADMIN_EMAIL = admin@localhost
117
+ ADMIN_PASSWORD = {geonodepwd}
118
+ ADMIN_EMAIL = {email}
122
119
123
120
# EMAIL Notifications
124
121
EMAIL_ENABLE = False
@@ -129,29 +126,36 @@ DJANGO_EMAIL_HOST_USER=
129
126
DJANGO_EMAIL_HOST_PASSWORD =
130
127
DJANGO_EMAIL_USE_TLS = False
131
128
DJANGO_EMAIL_USE_SSL = False
132
- DEFAULT_FROM_EMAIL = ' GeoNode <no-reply@geonode .org>'
129
+ DEFAULT_FROM_EMAIL = '{email}' # eg Company <no-reply@company .org>
133
130
134
131
# Session/Access Control
135
132
LOCKDOWN_GEONODE = False
136
- CORS_ALLOW_ALL_ORIGINS = True
137
133
X_FRAME_OPTIONS = " SAMEORIGIN"
138
134
SESSION_EXPIRED_CONTROL_ENABLED = True
139
135
DEFAULT_ANONYMOUS_VIEW_PERMISSION = True
140
136
DEFAULT_ANONYMOUS_DOWNLOAD_PERMISSION = True
141
137
138
+ CORS_ALLOW_ALL_ORIGINS = True
139
+ GEOSERVER_CORS_ENABLED = True
140
+ GEOSERVER_CORS_ALLOWED_ORIGINS = *
141
+ GEOSERVER_CORS_ALLOWED_METHODS = GET,POST,PUT,DELETE,HEAD,OPTIONS
142
+ GEOSERVER_CORS_ALLOWED_HEADERS = *
143
+
142
144
# Users Registration
143
145
ACCOUNT_OPEN_SIGNUP = True
144
146
ACCOUNT_EMAIL_REQUIRED = True
145
147
ACCOUNT_APPROVAL_REQUIRED = False
146
148
ACCOUNT_CONFIRM_EMAIL_ON_GET = False
147
149
ACCOUNT_EMAIL_VERIFICATION = none
150
+ ACCOUNT_EMAIL_CONFIRMATION_EMAIL = False
151
+ ACCOUNT_EMAIL_CONFIRMATION_REQUIRED = False
148
152
ACCOUNT_AUTHENTICATION_METHOD = username_email
149
153
AUTO_ASSIGN_REGISTERED_MEMBERS_TO_REGISTERED_MEMBERS_GROUP_NAME = True
150
154
151
155
# OAuth2
152
156
OAUTH2_API_KEY =
153
- OAUTH2_CLIENT_ID = Jrchz2oPY3akmzndmgUTYrs9gczlgoV20YPSvqaV
154
- OAUTH2_CLIENT_SECRET = rCnp5txobUo83EpQEblM8fVj3QT5zb5qRfxNsuPzCqZaiRyIoxM4jdgMiZKFfePBHYXCLd7B8NlkfDBY9HKeIQPcy5Cp08KQNpRHQbjpLItDHv12GvkSeXp6OxaUETv3
157
+ OAUTH2_CLIENT_ID = {clientid}
158
+ OAUTH2_CLIENT_SECRET = {clientsecret}
155
159
156
160
# GeoNode APIs
157
161
API_LOCKDOWN = False
@@ -161,9 +165,9 @@ TASTYPIE_APIKEY=
161
165
# Production and
162
166
# Monitoring
163
167
# #################
164
- DEBUG = False
168
+ DEBUG = {debug}
165
169
166
- SECRET_KEY = ' myv-y4#7j-d*p-__@j#*3z@!y24fz8%^z2v6atuy4bo9vqr1_a '
170
+ SECRET_KEY = ' {secret_key} '
167
171
168
172
STATIC_ROOT = /mnt/volumes/statics/static/
169
173
MEDIA_ROOT = /mnt/volumes/statics/uploaded/
@@ -177,7 +181,7 @@ MEMCACHED_LOCATION=127.0.0.1:11211
177
181
MEMCACHED_LOCK_EXPIRE = 3600
178
182
MEMCACHED_LOCK_TIMEOUT = 10
179
183
180
- MAX_DOCUMENT_SIZE = 2
184
+ MAX_DOCUMENT_SIZE = 200
181
185
CLIENT_RESULTS_LIMIT = 5
182
186
API_LIMIT_PER_PAGE = 1000
183
187
@@ -207,13 +211,6 @@ FAVORITE_ENABLED=True
207
211
RESOURCE_PUBLISHING = False
208
212
ADMIN_MODERATE_UPLOADS = False
209
213
210
- # PostgreSQL
211
- POSTGRESQL_MAX_CONNECTIONS = 200
212
-
213
- # Upload Size Limiting
214
- DEFAULT_MAX_UPLOAD_SIZE = 5368709120
215
- DEFAULT_MAX_PARALLEL_UPLOADS_PER_USER = 100
216
-
217
214
# LDAP
218
215
LDAP_ENABLED = False
219
216
LDAP_SERVER_URL = ldap://<the_ldap_server>
@@ -232,10 +229,22 @@ LDAP_GROUP_PROFILE_MEMBER_ATTR=uniqueMember
232
229
# ##
233
230
# Note right autoscale value must coincide with worker concurrency value
234
231
# CELERY__AUTOSCALE_VALUES="15,10"
235
- # CELERY__WORKER_CONCURRENCY="4 "
232
+ # CELERY__WORKER_CONCURRENCY="10 "
236
233
# ##
237
234
# CELERY__OPTS="--without-gossip --without-mingle -Ofair -B -E"
238
235
# CELERY__BEAT_SCHEDULE="/mnt/volumes/statics/celerybeat-schedule"
239
236
# CELERY__LOG_LEVEL="INFO"
240
237
# CELERY__LOG_FILE="/var/log/celery.log"
241
238
# CELERY__WORKER_NAME="worker1@%h"
239
+
240
+ # PostgreSQL
241
+ POSTGRESQL_MAX_CONNECTIONS = 200
242
+
243
+ # Common containers restart policy
244
+ RESTART_POLICY_CONDITION = " on-failure"
245
+ RESTART_POLICY_DELAY = " 5s"
246
+ RESTART_POLICY_MAX_ATTEMPTS = " 3"
247
+ RESTART_POLICY_WINDOW = 120s
248
+
249
+ DEFAULT_MAX_UPLOAD_SIZE = 5368709120
250
+ DEFAULT_MAX_PARALLEL_UPLOADS_PER_USER = 5
0 commit comments