summaryrefslogtreecommitdiff
path: root/Run
AgeCommit message (Collapse)Author
2020-04-01Bound ques to about 10 itemsBen Sima
I also block before taking, instead of doing a mult and tap. This is a simple way to fix the memory issue, and makes them conceptually simpler to work with I think. The channels are still mutli-consumer and multi-producer, which is fine. I'm not sure now I will implement the regular pubsub, but I'm not sure there is a great usecase for that anyway.
2020-04-01Add _ to guardNs whitelistBen Sima
If we've gotten past the first auth check then we are already "authenticated", or whatever.
2020-04-01Don't print stacktraces for a few of these errorsBen Sima
2020-04-01Make pub the only publically-writable namespaceBen Sima
2020-04-01Add basic details for the paid servicesBen Sima
2020-03-31Finally fixed the guardIP thingBen Sima
Turns out the ultimate reason was that I wasn't actually returning out of the handler, I was just setting the HTTP status. Now I'm sure that it works correctly.
2020-03-31Add part of jukebox scriptBen Sima
2020-03-31Finally fix guardIPBen Sima
First problem was that my `extract` function wasn't working. Second problem was that nginx wasn't passing along the headers anyway.
2020-03-31Add tutorial and apidocs to websiteBen Sima
2020-03-31Cleanup index and _ ns handlingBen Sima
So now _ is the special namespace that only I can post to. Unfortunately I think the guardIP function is still broken.
2020-03-31Massively improve the que-websiteBen Sima
curl was throwing an exception if the file got too long, because I was passing the entire file contents in the arguments to curl. I tried using a tmp file but that didn't work for some reason. So I switched to req and that seems to work well. I also made it faster by serving all pages concurrently, and I spruced up the CSS a ton.
2020-03-31Use production logging levelBen Sima
2020-03-31Fix guardIP and some other cleanupBen Sima
Apparently guardIP wasn't working because it wasn't matching on the right string, *and* I had typo'ed my IP address. I took this opportunity to also organize the Scotty code a bit better with some comments.
2020-03-31Add Run.Que.Website serverBen Sima
This is a simple website server that uses que.run itself to host the que webpages. I had to rename Run.Que to Run.Que.Server because nix was complaining about Run.Que being both a derivation and an attrset with Run.Que.Website in it.
2020-03-31Allow dot in quepathBen Sima
2020-03-30Add guarded index route handlersBen Sima
2020-03-30Only allow my IP to POST on /_ routesBen Sima
2020-03-30Add nix service declaration for que.runBen Sima
I'm using serval.simatime.com as a catch-all production app server for now. The 'que.run' domain is pointed at that instance, and the service is just installed as a regular NixOS systemd service. I had to do some troubleshooting because I wasn't getting any DNS names to resolve. I think changing the nameservers fixed it. Don't know why the 127 number was in there. Another issue concerns how to add our packages to the set of nixpkgs in the generated NixOS. I played around with this for a while and landed on using an overlay to put our set of packages under 'pkgs.biz.<name>', and then passing that in to the 'buildOS' function. This isn't really the best solution because it is confusing and rather disconnected. I'm starting to realize that it might be good to separate nix artifacts into "machines" and "programs", but I don't want to do that just yet. I'd like to finish designing my bild program before making any large design decisions or re-organizations.
2020-03-30Handle /ns endpoint with 501Ben Sima
2020-03-30Don't read the body until I need itBen Sima
2020-03-30Rescue lack of poll paramBen Sima
2020-03-30Parse args for --portBen Sima
2020-03-30Rename Com.Simatime.Que to Run.QueBen Sima
Now that I have the domain name que.run! Aw yeah.