workshop/packages/http
2025-08-13 09:39:31 -07:00
..
src REMEMBER US FOR A YEAR! 2025-08-13 09:39:31 -07:00
package.json Clean up 2025-07-25 14:31:11 -07:00
README.md better docs 2025-07-25 14:39:14 -07:00
tsconfig.json I went a little crazy 2025-07-11 13:05:50 -07:00

http

A proxy server that will start all subdomain servers and a proxy server to route requests to the correct subdomain based on the URL.

How to setup a subdomain server

  1. Create a new package in the packages directory.
  2. Add a subdomain:start script to the package.json file of the new package.
  3. Optionally add a subdomain:dev script for development (so you can add things like hot reloading).
  4. It uses the directory name of the package to serve the subdomain.

How to setup a cron job

In your package's package.json, add a script that starts with cron: followed by the cron schedule.

ALL TIMES ARE IN UTC!!! ALL TIMES USE THE 24 HOUR FORMAT!!!

Script Name Description
cron:constantly Runs every minute
cron:hourly Runs every hour
cron:daily Runs at midnight
cron:weekly Runs on Sunday
cron:monthly Runs on the 1st of month
cron:hourly@0:25 Runs every hour at 25 minutes past the hour (the hour is ignored)
cron:daily@1:20 Runs daily at 1:20 AM UTC
cron:weekly@12:00 Runs weekly on Sunday at 12:00 PM UTC
cron:monthly@13:00 Runs monthly on the 1st at 1:00 PM UTC
cron:daily #comment If you need multiple crons with the same schedule, make them unique with a comment

You can view all the cron job statuses at http://theworkshop.cc