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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
|
%% -*- mode: erlang -*-
%% This is the global config file for Zotonic.
%%
%% The configurations are for the Zotonic system itself.
%% Site configuration is found in each site's config file.
%% The site config files are in the subdirectories of priv/sites/.
%%
%% To use this configuration file:
%% 0. Do NOT modify 'config.in', but change the file called 'config',
%% which is a copy of config.in.
%% 1. Stop Zotonic
%% 2. Change (and uncomment) any setting you want to modify, in the file 'config'
%% 3. Start Zotonic again.
%%
%% Rarely used configurations are commented out, change at your own risk.
%% The given values are the defaults for the options.
%%
%% Be careful with the comma after each option, exclude it after the last option.
[{zotonic,
[
%%% Path configuration
%% Where the Zotonic sites are located
{user_sites_dir, "%%USER_SITES_DIR%%"},
%% Where the extra Zotonic modules are located (those installed with 'zotonic modules install mod_...')
{user_modules_dir, "%%USER_MODULES_DIR%%"},
%% Optionally define the ebin directory of the user sites and modules. Default
%% location is zotonic's ebin director.
% {user_ebin_dir, "%%USER_EBIN_DIR%%"},
%%% Default timezone (for example: <<"Europe/Berlin">>)
%% {timezone, <<"UTC">>},
%%% PostgreSQL database defaults.
%%% These are the defaults for the equally named options in your site's config file.
{dbdatabase, "zotonic"},
{dbschema, "public"},
{dbpassword, []},
{dbuser, "zotonic"},
{dbport, 5432},
{dbhost, "localhost"},
%%% By default, Zotonic will create a postgres database for you if it doesn't
%%% already exist, and install tables in it. Uncomment the options below
%%% to prevent that.
% {dbcreate, false},
% {dbinstall, false},
%%% IP address on which Zotonic will listen for HTTP requests.
%%% Always overridden by the ZOTONIC_IP environment variable.
%%% Use 'any' for all IP addresses.
{listen_ip, any},
%%% Port on which Zotonic will listen for HTTP requests.
%%% Always overridden by the ZOTONIC_PORT environment variable.
{listen_port, 8000},
%%% Outside port on which Zotonic will listen for HTTP requests.
%%% Default set to listen_port.
%%% {port, 80},
%%% Outside port zotonic uses to receive incoming HTTPS requests.
%%% Default set to ssl_listen_port.
%%% {ssl_port, 443},
%%% Inside listen port zotonic uses to receive HTTPS requests.
%%% Always overridden by the ZOTONIC_SSL_PORT environment variable.
%%% {ssl_listen_port, 8443},
%%% SMTP outbound relay configuration.
%% {smtp_relay, true},
%% {smtp_host, "localhost"},
%% {smtp_port, 2525},
%% {smtp_ssl, true},
%%% SMTP extra relay options:
%%% some picky/buggy/misconfigured relays might need one of these to be enabled.
%% {smtp_no_mx_lookups, false},
%% {smtp_verp_as_from, false},
%% {smtp_bounce_email_override, "me@example.com"},
%%% SMTP mail queue.
%%% How long to keep sent messages in the mail queue (in minutes).
%%% Leave it long enough to receive any bounce message.
%% {smtp_delete_sent_after, 240},
%%% SMTP debug options.
%%% Send a copy of outgoing mail to this address:
%% {smtp_bcc, "bcc@localhost"},
%%% Send all mail to this address instead of the original recipient:
%% {email_override, "override@localhost"},
%%% SMTP Inbound Server Options.
%%% Always overridden by the environment variables:
%%% ZOTONIC_SMTP_LISTEN_DOMAIN, ZOTONIC_SMTP_LISTEN_IP and ZOTONIC_SMTP_LISTEN_PORT.
%% {smtp_listen_domain, undefined},
%% {smtp_listen_ip, "127.0.0.1"},
%% {smtp_listen_port, 2525},
%%% SMTP Spamassassin options
%%% Enable SMTP incoming message filtering by setting the listening address of spamd
%% {smtp_spamd_ip, {127,0,0,1}},
%% {smtp_spamd_port, 783},
%%% SMTP DNSBL Realtime DNS Block Lists and White Lists
%%% These services are checked for DNSBL listings upon receiving email, set to an
%%% empty list to disable the DNSBL checks. The default list is defined in
%%% deps/z_stdlib/src/z_email_dnsbl.erl
%% {smtp_dnsbl, ["zen.spamhaus.org", "dnsbl.sorbs.net"]},
%% {smtp_dnswl, ["list.dnswl.org", "swl.spamhaus.org"]},
%%% Password for the sites administration site (zotonic_status). Will
%%% be generated on first Zotonic startup, if the config file does not yet exist.
{password, "%%GENERATED%%"}
%%% IP whitelist, used for accessing sites with a default "admin" password
%% {ip_whitelist, "127.0.0.0/8,10.0.0.0/8,192.168.0.0/16,172.16.0.0/12,169.254.0.0/16,::1,fd00::/8,fe80::/10"},
%%% Inet request backlog, increase when requests are being dropped.
%% {inet_backlog, 500},
%%% Inet acceptor pool size. Configure the number of processes waiting for incoming requests. Increase when
%%% request take long to be accepted and you hit the backlog.
%% {inet_acceptor_pool_size, 75},
%%% SSL request backlog, increase when requests are being dropped.
%%% When this value is not set, the inet_backlog setting is used.
%% {ssl_backlog, 500},
%%% SSL acceptor pool size. Configure the number of processes waiting for incoming ssl requests. Increase when
%%% request take long to be accepted and you hit the backlog. Note that the ssl acceptor pool is bigger. The
%%% reason for this is that accepting ssl requests is much slower than normal request. Especially if you have
%%% slow clients.
%%% When this value is not set, the inet_acceptor_pool_size setting is used.
%% {ssl_acceptor_pool_size, 75},
%%% Default ImageMagick color space. Some ImageMagick versions (like 6.7.0 and above)
%%% use the RGB colorspace, so all images are darker than the original.
%%% Possible Values:
%%% CMY, CMYK, Grey, HCL, HSB, HSL, HWB, Lab, LCH, LMS, Log, Luv, OHTA,
%%% Rec601Luma, Rec601YCbCr, Rec709Luma, Rec709YCbCr, RGB, sRGB, Transparent,
%%% XYZ, YCbCr, YCC, YIQ, YCbCr, YUV.
%% {default_colorspace, "sRGB"},
%%% Whether or not to do a modification check on the templates while
%%% they are rendered. Turn this off in production to increase
%%% performance. However, you need to do an explicit z:flush() to see template changes.
%% {template_modified_check, true},
%%% Automatically compile and load changed files. You must have inotify or fswatch installed.
%% {filewatcher_enabled, true},
%%% Scan for changed files beam files if inotify and fswatch are not enabled
%%% Enabling this will make the system slow, it is not advised on production systems.
%% {filewatcher_scanner_enabled, false},
%%% List with extra dependencies which get fetched and compiled by rebar
%% {deps,
%% [
%% {jsx, "1.4", {git, "git://github.com/talentdeficit/jsx", {tag, "v1.4"}}}
%% ]},
]
}
].
|