Our brand new sideload administration panel is still in progress. For now, you can use sideload api and roadsign cli.
++ This client will send a message every 500ms, or you can send message + manually. +
+ + + + + + + diff --git a/test/data/websocket/server.py b/test/data/websocket/server.py new file mode 100644 index 0000000..44b6153 --- /dev/null +++ b/test/data/websocket/server.py @@ -0,0 +1,29 @@ +import asyncio +import websockets + +async def handle_websocket(websocket, path): + # This function will be called whenever a new WebSocket connection is established + + # Send a welcome message to the client + await websocket.send("Welcome to the WebSocket server!") + + try: + # Enter the main loop to handle incoming messages + async for message in websocket: + # Print the received message + print(f"Received message: {message}") + + # Send a response back to the client + response = f"Server received: {message}" + await websocket.send(response) + except websockets.exceptions.ConnectionClosedError: + print("Connection closed by the client.") + +# Create the WebSocket server +start_server = websockets.serve(handle_websocket, "localhost", 8765) + +print("WebSocket server started at ws://localhost:8765") + +# Run the server indefinitely +asyncio.get_event_loop().run_until_complete(start_server) +asyncio.get_event_loop().run_forever() diff --git a/test/roadsign-spa/config/example.toml b/test/roadsign-spa/config/example.toml new file mode 100644 index 0000000..5fedd0c --- /dev/null +++ b/test/roadsign-spa/config/example.toml @@ -0,0 +1,9 @@ +id = "example" + +[[locations]] +id = "example-location" +host = ["localhost:8000"] +path = ["/"] +[[locations.destinations]] +id = "example-destination" +uri = "files://../data/spa?fallback=index.html" \ No newline at end of file diff --git a/test/roadsign-spa/config/example.yaml b/test/roadsign-spa/config/example.yaml deleted file mode 100644 index f94fd66..0000000 --- a/test/roadsign-spa/config/example.yaml +++ /dev/null @@ -1,8 +0,0 @@ -name: Example Site -rules: - - host: ["localhost:8000"] - path: ["/"] -upstreams: - - id: example - name: Benchmarking Data - uri: files://../data/spa?fallback=index.html diff --git a/test/roadsign-spa/settings.toml b/test/roadsign-spa/settings.toml new file mode 100644 index 0000000..c6ccfb3 --- /dev/null +++ b/test/roadsign-spa/settings.toml @@ -0,0 +1,31 @@ +[debug] +print_routes = true + +[hypertext] +sideload_ports = [":81"] +sideload_secured_ports = [] +ports = [":8000"] +secured_ports = [] + +[hypertext.certificate] +redirect = false +sideload_key = "./cert.key" +sideload_pem = "./cert.pem" +key = "./cert.key" +pem = "./cert.pem" + +[hypertext.limitation] +max_body_size = 549_755_813_888 # 512 GiB +max_qps = -1 + +[paths] +configs = "./config" + +[performance] +request_logging = true +network_timeout = 3_000 +prefork = false + +[security] +sideload_trusted_proxies = ["localhost"] +credential = "e81f43f32d934271af6322e5376f5f59" diff --git a/test/roadsign-spa/settings.yml b/test/roadsign-spa/settings.yml deleted file mode 100644 index 2546065..0000000 --- a/test/roadsign-spa/settings.yml +++ /dev/null @@ -1,26 +0,0 @@ -debug: - print_routes: false -hypertext: - sideload_ports: [":81"] - sideload_secured_ports: [] - certificate: - sideload_key: ./cert.key - sideload_pem: ./cert.pem - key: ./cert.key - pem: ./cert.pem - limitation: - max_body_size: 536870912 - max_qps: -1 - ports: - - :8000 - secured_ports: [] -paths: - configs: ./config -performance: - request_logging: false - network_timeout: 3000 - prefork: false -security: - sideload_trusted_proxies: - - localhost - credential: e81f43f32d934271af6322e5376f5f59 diff --git a/test/roadsign-ssr/config/example.toml b/test/roadsign-ssr/config/example.toml new file mode 100644 index 0000000..3300ab2 --- /dev/null +++ b/test/roadsign-ssr/config/example.toml @@ -0,0 +1,15 @@ +id = "example-region" + +[[locations]] +id = "example-warden" +host = ["localhost:8000"] +path = ["/"] +[[locations.destinations]] +id = "example-warden-destination" +uri = "http://localhost:4321" + +[[applications]] +id = "example-warden-app" +workdir = "../data/warden" +command = ["node", "dist/server/entry.mjs"] +environment = ["PUBLIC_CMS=https://smartsheep.studio"] \ No newline at end of file diff --git a/test/roadsign-ssr/config/example.yaml b/test/roadsign-ssr/config/example.yaml deleted file mode 100644 index b061b3f..0000000 --- a/test/roadsign-ssr/config/example.yaml +++ /dev/null @@ -1,12 +0,0 @@ -name: Example Site -rules: - - host: ["localhost:8000"] - path: ["/"] -upstreams: - - id: example - name: Benchmarking Data - uri: http://localhost:3000 -processes: - - id: nuxt-ssr - workdir: ../data/ssr - command: ["node", ".output/server/index.mjs"] diff --git a/test/roadsign-ssr/settings.toml b/test/roadsign-ssr/settings.toml new file mode 100644 index 0000000..c6ccfb3 --- /dev/null +++ b/test/roadsign-ssr/settings.toml @@ -0,0 +1,31 @@ +[debug] +print_routes = true + +[hypertext] +sideload_ports = [":81"] +sideload_secured_ports = [] +ports = [":8000"] +secured_ports = [] + +[hypertext.certificate] +redirect = false +sideload_key = "./cert.key" +sideload_pem = "./cert.pem" +key = "./cert.key" +pem = "./cert.pem" + +[hypertext.limitation] +max_body_size = 549_755_813_888 # 512 GiB +max_qps = -1 + +[paths] +configs = "./config" + +[performance] +request_logging = true +network_timeout = 3_000 +prefork = false + +[security] +sideload_trusted_proxies = ["localhost"] +credential = "e81f43f32d934271af6322e5376f5f59" diff --git a/test/roadsign-ssr/settings.yml b/test/roadsign-ssr/settings.yml deleted file mode 100644 index 2546065..0000000 --- a/test/roadsign-ssr/settings.yml +++ /dev/null @@ -1,26 +0,0 @@ -debug: - print_routes: false -hypertext: - sideload_ports: [":81"] - sideload_secured_ports: [] - certificate: - sideload_key: ./cert.key - sideload_pem: ./cert.pem - key: ./cert.key - pem: ./cert.pem - limitation: - max_body_size: 536870912 - max_qps: -1 - ports: - - :8000 - secured_ports: [] -paths: - configs: ./config -performance: - request_logging: false - network_timeout: 3000 - prefork: false -security: - sideload_trusted_proxies: - - localhost - credential: e81f43f32d934271af6322e5376f5f59 diff --git a/test/roadsign-with-prefork/config/example.toml b/test/roadsign-with-prefork/config/example.toml new file mode 100644 index 0000000..5fedd0c --- /dev/null +++ b/test/roadsign-with-prefork/config/example.toml @@ -0,0 +1,9 @@ +id = "example" + +[[locations]] +id = "example-location" +host = ["localhost:8000"] +path = ["/"] +[[locations.destinations]] +id = "example-destination" +uri = "files://../data/spa?fallback=index.html" \ No newline at end of file diff --git a/test/roadsign-with-prefork/config/example.yaml b/test/roadsign-with-prefork/config/example.yaml deleted file mode 100644 index 2a46d7d..0000000 --- a/test/roadsign-with-prefork/config/example.yaml +++ /dev/null @@ -1,8 +0,0 @@ -name: Example Site -rules: - - host: ["localhost:8000"] - path: ["/"] -upstreams: - - id: example - name: Benchmarking Data - uri: files://../data diff --git a/test/roadsign-with-prefork/settings.toml b/test/roadsign-with-prefork/settings.toml new file mode 100644 index 0000000..f61f31d --- /dev/null +++ b/test/roadsign-with-prefork/settings.toml @@ -0,0 +1,31 @@ +[debug] +print_routes = true + +[hypertext] +sideload_ports = [":81"] +sideload_secured_ports = [] +ports = [":8000"] +secured_ports = [] + +[hypertext.certificate] +redirect = false +sideload_key = "./cert.key" +sideload_pem = "./cert.pem" +key = "./cert.key" +pem = "./cert.pem" + +[hypertext.limitation] +max_body_size = 549_755_813_888 # 512 GiB +max_qps = -1 + +[paths] +configs = "./config" + +[performance] +request_logging = true +network_timeout = 3_000 +prefork = true + +[security] +sideload_trusted_proxies = ["localhost"] +credential = "e81f43f32d934271af6322e5376f5f59" diff --git a/test/roadsign-with-prefork/settings.yml b/test/roadsign-with-prefork/settings.yml deleted file mode 100644 index 2dec20e..0000000 --- a/test/roadsign-with-prefork/settings.yml +++ /dev/null @@ -1,26 +0,0 @@ -debug: - print_routes: false -hypertext: - sideload_ports: [":81"] - sideload_secured_ports: [] - certificate: - sideload_key: ./cert.key - sideload_pem: ./cert.pem - key: ./cert.key - pem: ./cert.pem - limitation: - max_body_size: 536870912 - max_qps: -1 - ports: - - :8000 - secured_ports: [] -paths: - configs: ./config -performance: - request_logging: false - network_timeout: 3000 - prefork: true -security: - sideload_trusted_proxies: - - localhost - credential: e81f43f32d934271af6322e5376f5f59 diff --git a/test/roadsign/settings.toml b/test/roadsign/settings.toml new file mode 100644 index 0000000..c6ccfb3 --- /dev/null +++ b/test/roadsign/settings.toml @@ -0,0 +1,31 @@ +[debug] +print_routes = true + +[hypertext] +sideload_ports = [":81"] +sideload_secured_ports = [] +ports = [":8000"] +secured_ports = [] + +[hypertext.certificate] +redirect = false +sideload_key = "./cert.key" +sideload_pem = "./cert.pem" +key = "./cert.key" +pem = "./cert.pem" + +[hypertext.limitation] +max_body_size = 549_755_813_888 # 512 GiB +max_qps = -1 + +[paths] +configs = "./config" + +[performance] +request_logging = true +network_timeout = 3_000 +prefork = false + +[security] +sideload_trusted_proxies = ["localhost"] +credential = "e81f43f32d934271af6322e5376f5f59" diff --git a/test/roadsign/settings.yml b/test/roadsign/settings.yml deleted file mode 100644 index 2546065..0000000 --- a/test/roadsign/settings.yml +++ /dev/null @@ -1,26 +0,0 @@ -debug: - print_routes: false -hypertext: - sideload_ports: [":81"] - sideload_secured_ports: [] - certificate: - sideload_key: ./cert.key - sideload_pem: ./cert.pem - key: ./cert.key - pem: ./cert.pem - limitation: - max_body_size: 536870912 - max_qps: -1 - ports: - - :8000 - secured_ports: [] -paths: - configs: ./config -performance: - request_logging: false - network_timeout: 3000 - prefork: false -security: - sideload_trusted_proxies: - - localhost - credential: e81f43f32d934271af6322e5376f5f59