summaryrefslogtreecommitdiff
path: root/tree/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'tree/index.js')
-rw-r--r--tree/index.js90
1 files changed, 90 insertions, 0 deletions
diff --git a/tree/index.js b/tree/index.js
new file mode 100644
index 0000000..38ea425
--- /dev/null
+++ b/tree/index.js
@@ -0,0 +1,90 @@
+var okcms = require('okcms')
+
+var isProduction = process.env.OK_PRODUCTION === 'true'
+
+var viewConfig = {
+ template: 'index',
+ data: [
+ {type: 'home', query: '*'},
+ {type: 'press', query: '*'},
+ {type: 'bio', query: '*'},
+ {type: 'festival', query: '*'},
+ {type: 'lecture', query: '*'},
+ ]
+}
+
+var app = okcms.createApp({
+
+ project: 'Tree',
+
+ debug: !isProduction,
+ production: isProduction,
+
+ schemas: {
+ home: {
+ id: {type: 'string', hidden: true},
+ title: {type: 'string'},
+ about: {type: 'string'},
+ },
+ press: {
+ id: {type: 'string', hidden: true},
+ title: {type: 'string'},
+ source: {type: 'string'},
+ link: {type: 'string'},
+ body: {type: 'text'},
+ image: {type: 'image'},
+ },
+ bio: {
+ id: {type: 'string', hidden: true},
+ title: {type: 'string'},
+ body: {type: 'text'},
+ image: {type: 'image'},
+ link: {type: 'string'},
+ type: {type: 'enum', options: ['featured','cast','production'],
+ },
+ festival: {
+ id: {type: 'string', hidden: true},
+ title: {type: 'string'},
+ link: {type: 'string'},
+ date: {type: 'text'},
+ image: {type: 'image'},
+ },
+ lecture: {
+ id: {type: 'string', hidden: true},
+ title: {type: 'string'},
+ link: {type: 'string'},
+ date: {type: 'text'},
+ image: {type: 'image'},
+ },
+ },
+
+ resources: [
+ { type: 'home' },
+ { type: 'press' },
+ { type: 'bio' },
+ { type: 'festival' },
+ { type: 'lecture' },
+ ],
+
+ views: {
+ '/': viewConfig,
+ '/home': viewConfig,
+ '/press': viewConfig,
+ '/team': viewConfig,
+ '/festivals': viewConfig,
+ '/lectures': viewConfig,
+ },
+
+ services: {
+ s3: {
+ key: process.env.S3_KEY,
+ secret: process.env.S3_SECRET,
+ bucket: process.env.S3_BUCKET,
+ maxbytes: 1024*1024*2,
+ },
+ }
+
+}).listen(process.env.PORT || 1337)
+
+console.log('Server listening at port ' + (process.env.PORT || 1337) + '...');
+