# 🧮 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"
}
]
}
]
}