Releases: lucaslorentz/caddy-docker-proxy
Releases · lucaslorentz/caddy-docker-proxy
v0.3.4
Changes:
- Use running tasks IPs for services proxying when proxy-service-tasks is enabled. That allows caddy to better load balance all service replicas.
- Update to caddy 1.0.4
Changes abandoned since beta versions:
Make proxy-service-tasks "true" by default.
v0.3.3
New features:
- Allow disabling network validation with CLI option
docker-validate-network
or env variableCADDY_DOCKER_VALIDATE_NETWORK
. Useful when connecting to remote docker hosts, which causes network validation to fail.
v0.3.2
Isolate plugin go module
v0.3.1
v0.3.0
Breaking changes:
- Caddy telemetry is off by default now. You can enable telemetry by setting environment variable CADDY_ENABLE_TELEMETRY to true. Or with CLI option -enable-telemetry.
Changes:
- Update to caddy 1.0
- Migrate to go modules
New features:
- Allow specifying a caddyfile that should be included in final caddyfile. CLI argument docker-caddyfile-path or env variable CADDY_DOCKER_CADDYFILE_PATH
- Add DNS plugins to docker image: azure, cloudflare, digitalocean, godaddy, googlecloud, route53
- Add http plugins to docker image: cache
v0.2.0
Breaking changes:
- Add default port behavior. When
caddy.targetport
is not specified the proxy directive is generated without port and caddy defaults it based on protocol (http: 80, https: 443). That means proxy directives are now generated just by specifyingcaddy.address
label. If you don't want a proxy directive, like when creating snippets, usecaddy
label instead ofcaddy.address
.
New features:
- ARM arm32v6 images
- Add label
caddy.targetprotocol
to specify the protocol that should be added to proxy directive - Avoid using ingress networks ips on proxies
- Validate new caddyfile before replacing the current one, that improves stability when configs are wrong
- Add configuration to change the label prefix (
caddy
by default). That allows you to split your cluster into multiple caddy groups. Contribution from @jtyr - Avoid errors when swarm is not available by skipping swarm objects inspection
- Sort websites by their names. That makes sure caddyfile snippets are always inserted before normal websites. Contribution from @jtyr
- Add swarm configs content to the beginning of caddyfiles. You have to add a label with the label prefix to your swarm config.
- Increase polling interval to 30 seconds and make it configurable through CLI option
docker-polling-interval
or env variableCADDY_DOCKER_POLLING_INTERVAL
- Windows images with support automatic caddy reload
v0.1.3
- Fix caddyfile content being generated for labels not starting with caddy or caddy_#, like caddy_version
- Validate if caddy proxy is on same network as service or container and use the correct container IP address in case of multiple networks
- Update Caddy to 0.11.0
- Add CLI option to proxy service tasks instead of service VIP: -proxy-service-tasks
v0.1.2
- Delay loader initialization until caddy calls it
- Add docker api version negotiation
- Add docker events monitoring for almost instantly Caddyfile update
- Allows fallback to other Caddy loaders if connection to docker fails
v0.1.1
Fix numbered suffix removal to allow directives with underline
v0.1.0
Initial release