Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/greenpau/caddy-appd
Service Management App for Caddy v2
https://github.com/greenpau/caddy-appd
Last synced: about 2 months ago
JSON representation
Service Management App for Caddy v2
- Host: GitHub
- URL: https://github.com/greenpau/caddy-appd
- Owner: greenpau
- License: apache-2.0
- Created: 2021-10-27T22:47:38.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-03-28T16:49:16.000Z (6 months ago)
- Last Synced: 2024-03-28T23:37:41.151Z (6 months ago)
- Language: Go
- Size: 222 KB
- Stars: 30
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# caddy-appd
Service Management App for [Caddy v2](https://github.com/caddyserver/caddy).
Please ask questions either here or via LinkedIn. I am happy to help you! @greenpau
Please see other plugins:
* [caddy-security](https://github.com/greenpau/caddy-security)
* [caddy-trace](https://github.com/greenpau/caddy-trace)## Table of Contents
* [Overview](#overview)
* [Getting Started](#getting-started)## Overview
The `caddy-appd` is a Caddy app that starts and stops non-Caddy
applications.The primary use case is enabling starting the applications proxied by `caddy`
at startup. This way, there is no need to orchestrate the starting of services
prior to the starting of `caddy` itself.## Getting Started
For example, the following configuration starts up `webapp1`
in `/usr/local/www/webapp` directory. The app is listening on port 8080.
When requests arrive for `webapp1.myfiosgateway.com`, they are being proxied
to `webapp1`.```
{
appd {
app webapp1 {
workdir /usr/local/www/webapp
cmd /usr/local/bin/webapp
args foo bar --foo=bar --port=8080
}
}
}webapp1.myfiosgateway.com {
route {
reverse_proxy localhost:8080
}
}
```There is a sample config in `assets/config/Caddyfile`.
Test its configuration:
```bash
curl https://localhost:8443/version
curl https://localhost:8443/pytest/foo
```