From bfe708d48f603998a1f2c4cad4a6f9f8683dc18f Mon Sep 17 00:00:00 2001 From: Raphael Kabo Date: Fri, 12 May 2023 16:54:06 +0100 Subject: Migrate to Typescript --- src/config/api-example.js | 8 ++++++++ src/config/database-docker.js | 3 +++ src/config/database-example.js | 3 +++ src/config/domain-example.js | 13 +++++++++++++ src/config/gathio.service | 13 +++++++++++++ 5 files changed, 40 insertions(+) create mode 100644 src/config/api-example.js create mode 100644 src/config/database-docker.js create mode 100644 src/config/database-example.js create mode 100644 src/config/domain-example.js create mode 100644 src/config/gathio.service (limited to 'src/config') diff --git a/src/config/api-example.js b/src/config/api-example.js new file mode 100644 index 0000000..9202f0a --- /dev/null +++ b/src/config/api-example.js @@ -0,0 +1,8 @@ +// Which of these fields are used depends on the 'mailService' config entry in config/domain.js +module.exports = { + 'sendgrid' : '', // If using SendGrid, the Sendgrid API key goes here + 'smtpServer': '', // If using Nodemailer, your SMTP server hostname goes here + 'smtpPort': '', // If using Nodemailer, your SMTP server port goes here + 'smtpUsername': '', // If using Nodemailer, your SMTP server username goes here + 'smtpPassword': '' // If using Nodemailer, your SMTP password goes here +}; diff --git a/src/config/database-docker.js b/src/config/database-docker.js new file mode 100644 index 0000000..7847097 --- /dev/null +++ b/src/config/database-docker.js @@ -0,0 +1,3 @@ +module.exports = { + 'url' : 'mongodb://mongo:27017/gathio' // For dockerised MongoDB connection +}; diff --git a/src/config/database-example.js b/src/config/database-example.js new file mode 100644 index 0000000..4aa4c4d --- /dev/null +++ b/src/config/database-example.js @@ -0,0 +1,3 @@ +module.exports = { + 'url' : 'mongodb://localhost:27017/gathio' // For local MongoDB connection +}; diff --git a/src/config/domain-example.js b/src/config/domain-example.js new file mode 100644 index 0000000..19c797a --- /dev/null +++ b/src/config/domain-example.js @@ -0,0 +1,13 @@ +module.exports = { + // Your domain goes here. If there is a port it should be 'domain:port', but otherwise just 'domain' + 'domain' : 'localhost:3000' , + 'port': '3000', + 'email': 'contact@example.com', + 'mailService': 'nodemailer', // Which mail service to use to send emails to attendees. Options are 'nodemailer' or 'sendgrid'. Configure settings for the mail service in config/api.js.z + 'sitename': 'gathio', + 'isFederated': true, + // If left blank, this defaults to https://yourdomain.com/images/gathio-email-logo.gif. Set a full URL here to change it to your own logo (or just change the file itself) + 'logo_url': '', + // Show a Ko-Fi box to donate money to Raphael Kabo (Gathio's creator) on the front page + 'showKofi': false, +}; diff --git a/src/config/gathio.service b/src/config/gathio.service new file mode 100644 index 0000000..447d44f --- /dev/null +++ b/src/config/gathio.service @@ -0,0 +1,13 @@ +[Unit] +Description=GathIO +After=network.target + +[Service] +Type=simple +User=gathio +WorkingDirectory=/srv/gathio +ExecStart=/usr/bin/npm start +Restart=on-failure + +[Install] +WantedBy=multi-user.target -- cgit v1.2.3