- Fix invalid escape sequence errors #107 - Credit juchong@github
- Pin to tiredofit/alpine:3.20-7.10.15
- Fix for 7.3.0 release
- Add ability to add comments to records upon creation - Thanks to LelouBil
- Alpine 3.20 base
- Python 3.12
- Force integer type to be integers as opposed to string to solve Cloudflare strict type API rejections - (#103) - Thanks @appiekap653
- Pin Cloudflare dependency to 2.19.* due to imminent 3.x release
- Break system packages with python
- Change base image to tiredofit/alpine:3.19
7.2.0 2023-11-22 rezytijo@github
- Add RC_TYPE support - Choose whether CNAMES,A,or AAAA records are created
- Alpine 3.18 base
- Add TRAEFIK_FILTER and TRAEFIK_FILTER_LABEL variables to allow setting a label and a value to trigger Cloudflare companion to take action. Useful for running multiple Traefik instances and Cloudflare Companion instances on the same host/cluster
- Set CONTAINER_PROCESS_RUNAWAY_PROTECTOR=FALSE
7.0.3 2023-03-07 fenaren@github
- Add support for NOT using Docker entirely relying on Traefik API with ENABLE_DOCKER_POLL flag
- Handle Ctrl C better
- Exit if Docker Errors during while loop
- Introduce a while loop to poll for events endlessly without restarting script after a socket timeout if using HTTP connections
This release changes some environment variable names to more explicit variables for this image as opposed to piggybacking off of base image variables. Please review changelog accordingly and make necessary changes by following the variables in the README
- [logging] Added Timestamps for Logging. LOG_LEVEL=DEBUG also provides line number of script for troubleshooting
- [logging] Add LOG_TYPE (CONSOLE,FILE,BOTH) options for better logging. FILE and BOTH also include log rotation
- [runtime] Ability to run as non root - User available is `tcc` by setting environment variable 'TCC_USER' - Will check if it can access Docker Socket and fail if not
- Environment variable SWARM_MODE changes to DOCKER_SWARM_MODE
- CONTAINER_LOG_LEVEL changes to LOG_LEVEL
- Switch to using packaged Docker python module instead of building ourselves
- Add _FILE environment variables for secrets. Credit to DennisGaida@github for doing the work.
- Rework Dockerfile
- Alpine 3.17 base
- Add py3-packaging module into run dependencies (#80)
- Allow SWARM_MODE to work with a daemon proxy. Credit to mistressmeeple@github
- Add support for defaultRule to pull from Traefik as opposed to just labels. Credit to mistressmeeple@github
- Alpine 3.16 base
6.8.4 2022-05-24 cford1080@github
- Fix bug affecting multiple excluded domains
- Rework to support new base image
- Refresh base image
- Drop Arm v7 version temporarily related to: https://github.com/pyca/cryptography/issues/6673
- Support Dynamic Configuration / External Services
- Dry Run Support
- Optimized Matching rules
- Alpine 3.15 base
- Re enable cron for log rotation
- Alpine 3.14 Base
- Add Rust during build step to compile python-cryptography
6.5.1 2021-01-14 zombielinux@github
- Regex parsing for domains with hyphens
6.5.0 2021-02-22 jackkellog@github
- Ability to exclude subdomains
- Added verbose logging level for cloudflare
- Alpine 3.13 Base
6.3.2 2020-11-03 james9909@github
- Fix regex to allow matching for domains with dashes (-) in them
6.3.1 2020-10-16 mbjurstrom@github
- Fix for Debug mode always staying on
- Fix logger error when checking services under Traefik 2
- Support Alternate Syntax for Traefik 2 Hosts Host (host1,host2,host3)
- Switch to Python3 Packages
- Cleanup Image for 66% reduction in size
6.2.1 2020-10-06 mbjurstrom@github
- Fix for wrong variable when logging when checking container with Traefik 2
6.2.0 2020-10-06 mbjurstrom@github
- Ability to set a custom target domain per entry, or simply rely on default
- Allow lowercase docker secrets
- Changed logging to use pythons internal logging mechanism
6.1.3 2020-10-01 drevantonder@github
- Reverted back to looking up swarm information per service not container - Swarm mode should finally be working now
- Stop calling Docker Low Level API if SWARM_MODE=FALSE
- Case Insensitivity environment variables fix
- Swarm Mode detection for 'update' events
- Case insensitive variables for SWARM_MODE, REFRESH_ENTRIES
- Lots more verbosity with CONTAINER_LOG_LEVEL=DEBUG
- Reworked Swarm Support
- Fix for Scoped Tokens sendind "None" as email
- Fix for calling right function when Swarm activated
- Pure Python3 implementation
- Support more than 10 Domains
- Debug Mode - Set CONTAINER_LOG_LEVEL=DEBUG to see whats going wrong and a tonne of verbosity
- TRAEFIK_VERSION set to `2` by default
- Support global or scoped API mode (API_MODE=GLOBAL/SCOPED) (inital credit: blinkiz@github)
- Support Refreshing Entries (inital credit: dchidell@github)
- Support Docker Swarm Mode
- Support Docker Secrets
- Fix multi hostname rule values for Traefik 2
- Support HostSNI entries
- Alpine 3.12 base
- Update to support tiredofit/alpine 5.0.0 base image
- Support Traefik v2
- Additional changes to support new tiredofit/alpine base image
- Update Image to support new tiredofit/alpine base image
- Change to allow multiple Frontend Labels per container
- Refactored to Support Traefik from original image tiredofit/nginx-proxy-cloudflare-compaion
- Added more sanity checks upon failure
- Added Default Docker Entrypoint ENV VAR
- Added Default TTL ENV Var
- Alpine 3.9
- Base bump to Alpine 3.7
- Updated to support Multiple Zones by means of adding additional DOMAIN Environment Variables
- Minor Permissions and Script Fix
- Initial Release
- Python 2
- Alpine 3.6