!7 !include once #1002615 // master() // Options for smaller heap with limit to allow other VMs to start on 1GB machine. Also, headless to allow image rendering on server. static S vmArgs = "-Xmx384m -XX:MaxHeapFreeRatio=30 -XX:MinHeapFreeRatio=10 -XX:+UseG1GC -Djava.awt.headless=true"; // Options for smaller heap //static S vmArgs = "-XX:MaxHeapFreeRatio=30 -XX:MinHeapFreeRatio=10 -XX:+UseG1GC"; // Options for max speed & reactivity - some claim this might cause problems (https://developer.jboss.org/thread/228920?start=75&tstart=0) //static S vmArgs = "-server -XX:+TieredCompilation"; // Options for max longterm throughput //static S vmArgs = "-server"; // Homepage, Talk to Eleu, Web Auth, Cookies static L seedBots = litlist("#1003253", "#1002213", "#1002590", "#1002157"); sbool doSlack = false; !include #1002268 // Slack Bot !include #1002576 // Web Serving !include #1002578 // Eleu Core !include #1013904 // Eleu web socket static boolean actuallyPost = true; static S botUserName = "eleu_learns_to_think"; static L actualBotUserNames = litlist("eleu", "connector"); static int[] webServerPorts = {80}; static int httpsPort = 443; // set to 0 for no https serving p { becomeBotVMIfFirst(); webInit(); eleu_webSocket_init(); if (httpsPort != 0) pcall { File keystore = secretProgramFile(programID(), "keystore.jks"); S pass = loadSecretTextFileMandatory("keystore-pass").trim(); serveHttps(httpsPort, keystore, pass); } if (doSlack) initSlackBot(); dediSay("Booting..."); coreInit(); for (S id : seedBots) call(getDispatcher(), "addSeedBot", id); dediSay("Yo, back online!"); if (doSlack) slackBotLoop(); }