# 🧮 Web Server

    Host: cloud-core.swarm.intl.geektr.co
   Stack: web-server
Endpoint: cloud-core.swarm.geektr.co

# Base

web_server_password=`vault read -field password geektr.co/cloud-core/web-server/yumemi`
web_server_api_url=https://web-server.cloud-core.swarm.geektr.co
wsa=$web_server_api_url

alias caddy-curl="curl -u yumemi:$web_server_password -H \"Content-Type: application/json\""

# Get config

caddy-curl $wsa/config/

caddy-curl $wsa/id/default-server
caddy-curl $wsa/id/web-server

# Add route

caddy-curl -X POST $wsa/id/default-server/routes/ -d @my-route.json

Example Config: Reference

{
  "@id": "my-route",
  "match": [
    {
      "host": ["my-route.geektr.co"]
    }
  ],
  "handle": [
    {
      "handler": "reverse_proxy",
      "transport": {
        "protocol": "http",
        "read_buffer_size": 4096
      },
      "upstreams": [
        {
          "dial": "my-stack.my-service:8080"
        }
      ]
    }
  ]
}