diff --git a/net/shout/Dockerfile b/net/shout/Dockerfile new file mode 100644 index 0000000..cbd9a5d --- /dev/null +++ b/net/shout/Dockerfile @@ -0,0 +1,15 @@ +FROM node:0 + +RUN useradd --create-home shout + +RUN npm install -g shout + +ENV HOME /home/shout + +EXPOSE 9000 + +USER shout + +ADD . /home/shout/.shout + +CMD shout diff --git a/net/shout/config.js b/net/shout/config.js new file mode 100644 index 0000000..5364b29 --- /dev/null +++ b/net/shout/config.js @@ -0,0 +1,250 @@ +module.exports = { + // + // Set the server mode. + // Public servers does not require authentication. + // + // Set to 'false' to enable users. + // + // @type boolean + // @default false + // + public: false, + + // + // Allow connections from this host. + // + // @type string + // @default "0.0.0.0" + // + host: "0.0.0.0", + + // + // Set the port to listen on. + // + // @type int + // @default 9000 + // + port: 9000, + + // + // Set the local IP to bind to. + // + // @type string + // @default "0.0.0.0" + // + bind: undefined, + + // + // Set the default theme. + // + // @type string + // @default "themes/example.css" + // + theme: "themes/example.css", + + // + // Autoload users + // + // When this setting is enabled, your 'users/' folder will be monitored. This is useful + // if you want to add/remove users while the server is running. + // + // @type boolean + // @default true + // + autoload: true, + + // + // Prefetch URLs + // + // If enabled, Shout will try to load thumbnails and site descriptions from + // URLs posted in channels. + // + // @type boolean + // @default true + // + prefetch: true, + + // + // Display network + // + // If set to false Shout will not expose network settings in login + // form, limiting client to connect to the configured network. + // + // @type boolean + // @default true + // + displayNetwork: false, + + // + // Log settings + // + // Logging has to be enabled per user. If enabled, logs will be stored in + // the '/users//logs/' folder. + // + // @type object + // @default {} + // + logs: { + // + // Timestamp format + // + // @type string + // @default "YYYY-MM-DD HH:mm:ss" + // + format: "YYYY-MM-DD HH:mm:ss", + + // + // Timezone + // + // @type string + // @default "UTC+00:00" + // + timezone: "UTC+00:00" + }, + + // + // Default values for the 'Connect' form. + // + // @type object + // @default {} + // + defaults: { + // + // Name + // + // @type string + // @default "Freenode" + // + name: "PonyChat", + + // + // Host + // + // @type string + // @default "irc.freenode.org" + // + host: "irc.ponychat.net", + + // + // Port + // + // @type int + // @default 6697 + // + port: 6697, + + // + // Password + // + // @type string + // @default "" + // + password: "", + + // + // Enable TLS/SSL + // + // @type boolean + // @default true + // + tls: true, + + // + // Nick + // + // @type string + // @default "shout-user" + // + nick: "shout-user", + + // + // Username + // + // @type string + // @default "shout-user" + // + username: "shout-user", + + // + // Real Name + // + // @type string + // @default "Shout User" + // + realname: "Shout User", + + // + // Channels + // + // @type string + // @default "#foo, #shout-irc" + // + join: "#bnc, #ponychat, #geek" + }, + + // + // Set socket.io transports + // + // @type array + // @default ["polling', "websocket"] + // + transports: ["polling", "websocket"], + + // + // Run Shout with HTTPS support. + // + // @type object + // @default {} + // + https: { + // + // Enable HTTPS support. + // + // @type boolean + // @default false + // + enable: false, + + // + // Path to the key. + // + // @type string + // @example "sslcert/key.pem" + // @default "" + // + key: "", + + // + // Path to the certificate. + // + // @type string + // @example "sslcert/key-cert.pem" + // @default "" + // + certificate: "" + }, + + // + // Run Shout with identd support. + // + // @type object + // @default {} + // + identd: { + // + // Run the identd daemon on server start. + // + // @type boolean + // @default false + // + enable: false, + + // + // Port to listen for ident requests. + // + // @type int + // @default 113 + // + port: 113 + } +};