Commit ac9e413a080b36761b7fd8de5b67dddc6cfd1256
Committed by
Rodrigo Siqueira de Melo
1 parent
1e4072e3
Exists in
master
and in
79 other branches
Updated colab settings
Signed-off-by: Sergio Oliveira <sergio@tracy.com.br>
Showing
1 changed file
with
91 additions
and
60 deletions
Show diff stats
colab/colab.spec
... | ... | @@ -94,72 +94,103 @@ if ! id colab; then |
94 | 94 | useradd --system --gid colab --home-dir /usr/lib/colab --no-create-home colab |
95 | 95 | fi |
96 | 96 | |
97 | -if [ ! -f /etc/colab/settings.yaml ]; then | |
97 | +if [ ! -f /etc/colab/settings.py ]; then | |
98 | 98 | SECRET_KEY=$(openssl rand -hex 32) |
99 | - cat > /etc/colab/settings.yaml <<EOF | |
100 | -## Set to false in production | |
101 | -DEBUG: true | |
102 | -TEMPLATE_DEBUG: true | |
103 | - | |
104 | -## System admins | |
105 | -ADMINS: &admin | |
106 | - - | |
107 | - - John Foo | |
108 | - - john@example.com | |
109 | - - | |
110 | - - Mary Bar | |
111 | - - mary@example.com | |
112 | - | |
113 | -MANAGERS: *admin | |
114 | - | |
115 | -COLAB_FROM_ADDRESS: '"Colab" <noreply@example.com>' | |
116 | -SERVER_EMAIL: '"Colab" <noreply@example.com>' | |
117 | - | |
118 | -EMAIL_HOST: localhost | |
119 | -EMAIL_PORT: 25 | |
120 | -EMAIL_SUBJECT_PREFIX: '[colab]' | |
121 | - | |
122 | -SECRET_KEY: '$SECRET_KEY' | |
123 | - | |
124 | -SITE_URL: 'http://localhost:8001/' | |
125 | -BROWSERID_AUDIENCES: | |
126 | - - http://localhost:8001 | |
127 | -# - http://example.com | |
128 | -# - https://example.org | |
129 | -# - http://example.net | |
130 | - | |
131 | -ALLOWED_HOSTS: | |
132 | - - localhost | |
133 | -# - example.com | |
134 | -# - example.org | |
135 | -# - example.net | |
136 | - | |
137 | -## Disable indexing | |
138 | -ROBOTS_NOINDEX: false | |
139 | - | |
140 | -## Disable browser id authentication | |
141 | -# BROWSERID_ENABLED: true | |
99 | + cat > /etc/colab/settings.py <<EOF | |
100 | + | |
101 | +# Set to false in production | |
102 | +DEBUG = True | |
103 | +TEMPLATE_DEBUG = True | |
104 | + | |
105 | +# System admins | |
106 | +ADMINS = [['John Foo', 'john@example.com'], ['Mary Bar', 'mary@example.com']] | |
107 | + | |
108 | +MANAGERS = ADMINS | |
109 | + | |
110 | +COLAB_FROM_ADDRESS = '"Colab" <noreply@example.com>' | |
111 | +SERVER_EMAIL = '"Colab" <noreply@example.com>' | |
112 | + | |
113 | +EMAIL_HOST = 'localhost' | |
114 | +EMAIL_PORT = 25 | |
115 | +EMAIL_SUBJECT_PREFIX = '[colab]' | |
116 | + | |
117 | +SECRET_KEY = '$(openssl rand -hex 32)' | |
118 | + | |
119 | +ALLOWED_HOSTS = [ | |
120 | + 'localhost', | |
121 | +# 'example.com', | |
122 | +# 'example.org', | |
123 | +# 'example.net', | |
124 | +] | |
125 | + | |
126 | +# Database settings | |
127 | +# | |
128 | +# When DEBUG is True colab will create the DB on | |
129 | +# the repository root. In case of production settings | |
130 | +# (DEBUG False) the DB settings must be set. | |
131 | +# | |
132 | +# DATABASES = { | |
133 | +# 'default': { | |
134 | +# 'ENGINE': 'django.db.backends.sqlite3', | |
135 | +# 'NAME': '/path/to/colab.sqlite3', | |
136 | +# } | |
137 | +# } | |
138 | + | |
139 | +# Disable indexing | |
140 | +ROBOTS_NOINDEX = False | |
141 | + | |
142 | +LOGGING = { | |
143 | + 'version': 1, | |
144 | + 'disable_existing_loggers': True, | |
145 | + | |
146 | + 'formatters': { | |
147 | + 'colab': '[colab] (%(name)s) %(levelname)s: %(message)s', | |
148 | + 'verbose': '%(asctime)s (%(name)s) %(levelname)s: %(message)s', | |
149 | + }, | |
150 | + | |
151 | + 'handlers': { | |
152 | + 'null': { | |
153 | + 'level': 'DEBUG', | |
154 | + 'class': 'logging.NullHandler', | |
155 | + }, | |
156 | + 'syslog': { | |
157 | + 'level': 'WARNING', | |
158 | + 'class': 'logging.handlers.SysLogHandler', | |
159 | + 'formatter': 'colab', | |
160 | + 'address': '/dev/log', | |
161 | + }, | |
162 | + 'file': { | |
163 | + 'level': 'DEBUG', | |
164 | + 'class': 'logging.handlers.TimedRotatingFileHandler', | |
165 | + 'filename': '/var/log/colab/colab.log', | |
166 | + 'interval': 24, # 24 hours | |
167 | + 'backupCount': 7, # keep last 7 backups | |
168 | + 'encoding': 'UTF-8', | |
169 | + 'formatter': 'verbose', | |
170 | + }, | |
171 | + }, | |
172 | + | |
173 | + 'loggers': { | |
174 | + 'django': { | |
175 | + 'handlers': ['file', 'syslog'], | |
176 | + 'propagate': False, | |
177 | + }, | |
178 | + 'revproxy': { | |
179 | + 'handlers': ['file', 'syslog'], | |
180 | + 'propagate': False, | |
181 | + 'level': 'ERROR', | |
182 | + }, | |
183 | + }, | |
184 | +} | |
185 | + | |
142 | 186 | EOF |
143 | - chown root:colab /etc/colab/settings.yaml | |
144 | - chmod 0640 /etc/colab/settings.yaml | |
187 | + | |
188 | + chown root:colab /etc/colab/settings.py | |
189 | + chmod 0640 /etc/colab/settings.py | |
145 | 190 | fi |
146 | 191 | |
147 | 192 | mkdir -p /etc/colab/settings.d |
148 | 193 | |
149 | -if [ ! -f /etc/colab/settings.d/00-database.yaml ]; then | |
150 | - cat > /etc/colab/settings.d/00-database.yaml <<EOF | |
151 | -DATABASES: | |
152 | - default: | |
153 | - ENGINE: django.db.backends.postgresql_psycopg2 | |
154 | - NAME: colab | |
155 | - USER: colab | |
156 | - HOST: localhost | |
157 | - PORT: 5432 | |
158 | -EOF | |
159 | - chown root:colab /etc/colab/settings.d/00-database.yaml | |
160 | - chmod 0640 /etc/colab/settings.d/00-database.yaml | |
161 | -fi | |
162 | - | |
163 | 194 | # only applies if there is a local PostgreSQL server |
164 | 195 | if [ -x /usr/bin/postgres ]; then |
165 | 196 | ... | ... |