What's changed?
- New command line argument
ls-routes
- New docker label
proxy.exclude
to ignore a container - New feature idlewatcher: start / stop container base on traffic #2, new fields below
idle_timeout
: time for idle (no traffic) before put it into sleepwake_timeout
: (optional) time to wait for container to start before responding a loading pagestop_method
: (optional)stop
|pause
|kill
stop_timeout
: (optional) time to wait forstop
commandstop_signal
: (optional)SIGINT
|SIGTERM
|SIGHUP
|SIGQUIT
or these four withoutSIG
prefix
- Behaviour changed: docker container state change no longer cause a full reload, only related routes will be affected
- Removed cooldown from c0ebd9f cause it seems like causing issue
- Fixed issue that UDP/TCP proxy won't work
- Fixed issue binding wrong container port
- (Dev) migrate some of built-in map to xsync/v3's MapOf
Current issues
- docker: not getting correct public port for containers with multiple aliases
- idlewatcher: stop method
stop
andkill
will cause the container being removed from route table, so it can never be waken up again