forked from ArthurGarnier/turtl-docker
-
Notifications
You must be signed in to change notification settings - Fork 5
/
config.lisp.default
102 lines (76 loc) · 3.65 KB
/
config.lisp.default
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
(in-package :turtl)
(defparameter *root* (asdf:system-relative-pathname :turtl #P"")
"Defines the root directory turtl is loading from (basically the ASDF path).")
(defparameter *pid-file* nil
"File to write the current proc's PID to.")
(defvar *server-bind* nil
"The address to bind Turtl to (nil is the same as 0.0.0.0).")
(defvar *server-port* 8181
"The port we want to start the Turtl service on.")
(defvar *db-name* "turtl"
"The name of the database we'll be using LOL")
(defvar *db-host* "127.0.0.1"
"The database hostname/ip.")
(defvar *db-port* 28015
"The database port number.")
(defvar *production-error-handling* nil
"If t, will attempt to catch all errors that make it to top-level and not let
the parent process enter the debugger.")
(defvar *enable-hsts-header* nil
"If NIL, Turtl won't pass back an HSTS security header. If this is set, it
should be set to a integer value, which will be passed to the max-age value
of the header.")
(defvar *enabled-cors-resources* "resource://turtl-at-lyonbros-dot-com"
"When set, will enable CORS for resource:// origins if they match the given
string. Entries should be comma separated (this string is passed verbatim in
the Access-Control-Allow-Origin header).")
(defvar *site-url* "http://turtl.dev:8181"
"The main URL the site will load from.")
(defvar *api-path* ""
"The path the API lives under. Can be blank.")
(defvar *admin-email* "[email protected]"
"The email used for admin communications. This is reported to users on a
server error, and possibly other instances.")
(defvar *email-from* "[email protected]"
"The email address all turtl emails come from.")
(defvar *email-user* ""
"The username used for sending email. Needs to be set on load.")
(defvar *email-pass* ""
"The password used for sending email. Needs to be set on load.")
(defvar *display-errors* t
"Whether or not to show errors in HTTP responses. Useful for debugging, bad
for production.")
(defparameter *public-actions*
`((:post . ,(concatenate 'string *api-path* "/users"))
(:post . ,(concatenate 'string *api-path* "/log/error"))
(:post . "/cla/sign")
(:get . ,(cl-ppcre:create-scanner (concatenate 'string *api-path* "/invites/codes/([0-9a-f-]+)"))))
"A list of public resources/actions that do not require authentication.")
(defparameter *default-storage-limit* 100
"The max amount of data a profile can hold (in megabytes). Set to nil to allow
infinite size profiles.")
(defparameter *storage-invite-credit* 25
"The amount of storage (in mb) to credit a user when they refer someone.")
;; setup the logger
(vom:config :turtl :info)
(defvar *analytics* '(:enabled t
:db "analytics")
"Holds analytics config")
;; -----------------------------------------------------------------------------
;; File storage section.
;; -----------------------------------------------------------------------------
;; Choose either local uploads or S3.
(defvar *local-upload* nil
"NIL disables local files storage (files are uploaded to S3). Set to a local
path to save files locally instead of remotely. No trailing slash!")
(defvar *local-upload-url* nil
"Define the URL that local files will be loaded from. Generally, this will be
the same URL the API is accessed from and only needs to be defined if the
*local-upload* variable has a value. This should *not* include the /files
path, and there should be no trailing slash. Example:
http://turtl.dev:8181")
(defvar *amazon-s3* '(:token ""
:secret ""
:bucket ""
:endpoint "https://s3.amazonaws.com")
"Holds Amazon S3 config.")