Comments (5)
Actually it is still needed. because it is the path the proxy target will receive the requests.
You can combine both to achieve different results.
Redirects whole domain to whole container
address=whoami.caddy-proxy
Redirects whole domain to container path
address=whoami.caddy-proxy
targetpath=/my-path
Redirects domain path to whole container
address=whoami.caddy-proxy/path1
Redirects domain path to container path
address=whoami.caddy-proxy/path1
targetpath=/path1
from caddy-docker-proxy.
You can add paths to address label. Caddy accepts with multiple config entries for same domain.
Just use:
caddy.address=example.com
caddy.address=example.com/admin
caddy.address=example.com/dashboard
Test:
docker service create --network caddy -l caddy.address=whoami.caddy-proxy -l caddy.targetport=8000 -l caddy.tls=off --name whoami0 jwilder/whoami
docker service create --network caddy -l caddy.address=whoami.caddy-proxy/path1 -l caddy.targetport=8000 -l caddy.tls=off --name whoami1 jwilder/whoami
docker service create --network caddy -l caddy.address=whoami.caddy-proxy/path2 -l caddy.targetport=8000 -l caddy.tls=off --name whoami2 jwilder/whoami
curl -H Host:whoami.caddy-proxy http://localhost:2015
curl -H Host:whoami.caddy-proxy http://localhost:2015/path1
curl -H Host:whoami.caddy-proxy http://localhost:2015/path2
from caddy-docker-proxy.
Some info about addresses here:
https://caddyserver.com/docs/http-caddyfile
from caddy-docker-proxy.
Feel free to ask more questions or reopen the issue.
from caddy-docker-proxy.
So more or less the caddy.targetpath
isn't needed then? I know this is a work in progress but the readme is a tad confusing.
from caddy-docker-proxy.
Related Issues (20)
- Enhancement: Add requests per second to /metrics HOT 1
- Caddy config not reloaded HOT 4
- Redirecting to IP? HOT 1
- Enable localhost:2019/config/ HOT 4
- rate-limit: Do we need to build our own caddy-docker-proxy image? HOT 7
- Any way to get metrics on 2019 port? HOT 4
- `Failed to get Container Caddyfile` HOT 3
- Run server NOT in docker? (but controller in docker) HOT 1
- Add --pidfile flag to docker-proxy
- wildcard not working HOT 2
- IPv6 Logging not working HOT 2
- Caddy 2.8 Final Release HOT 2
- Trouble with generic logging snippet import HOT 2
- Expose caddy admin 2019
- Custom images HOT 2
- How to local test caddy with whoami HOT 1
- Changing HTTP status code rewrite - is that possible using labels? HOT 1
- Simple redirect to custom 404.html (static site)
- Global options seems not working in caddy-docker-proxy itself HOT 1
- basic_auth label is still being written to caddyfile as basicauth which spams logs HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from caddy-docker-proxy.