https://github.com/Pacerino/CaddyProxyManager
CaddyProxyManager - Manage Caddy via a web interface
https://github.com/Pacerino/CaddyProxyManager
caddy caddyserver reverse-proxy webinterface
Last synced: 11 months ago
JSON representation
CaddyProxyManager - Manage Caddy via a web interface
- Host: GitHub
- URL: https://github.com/Pacerino/CaddyProxyManager
- Owner: Pacerino
- License: mit
- Created: 2022-09-26T13:40:10.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-10-04T09:49:07.000Z (over 3 years ago)
- Last Synced: 2024-11-06T07:38:56.501Z (over 1 year ago)
- Topics: caddy, caddyserver, reverse-proxy, webinterface
- Language: Go
- Homepage:
- Size: 498 KB
- Stars: 147
- Watchers: 8
- Forks: 11
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Caddy Proxy Manager - CPM
## Shoutout
Much was copied from the [original Nginx Proxy Manager](https://github.com/NginxProxyManager/nginx-proxy-manager) and implemented for Caddy. The complete basic idea therefore goes back to the repo of [jc21](https://github.com/jc21) and so the honor goes to him! So please have a look at his repo and his Nginx Proxy Manager too!
## Idea
This project tries to implement the basic idea of the Nginx Proxy Manager for Caddy and thus provide a web interface for Caddy.
Currently the version is completely unstable and untidy.
Caddy is installed normally on the system and integrates further Caddyfiles via Caddyfile. So a hotreload and caddyfiles per host is possible.
## Current features
- Adding hosts with multiple domains/upstreams
- Delete hosts
## Planned features
- Login with third-party Services like Authelia, Keycloak etc.
- Editing hosts
- Logview
- Manage Plugins
## FAQ
> Why don't you use the API from Caddy itself?
The API of Caddy is not documented and quite complicated for a simple web interface. Many features like HSTS, HTTP/2, SSL etc. are already included in Caddy and don't need to be specially configured.
> How can I use CPM?
You have to compile CPM yourself. The frontend is based on ReactJS with Typescript, the compiled frontend must then be added under ``backend/assets``. The backend is written in GoLang and can be easily compiled using ``go build cmd/main.go``.
## Contribution
If you want to help with the development pull requests etc. are welcome!