{"id":23497992,"url":"https://github.com/freedomben/cfle","last_synced_at":"2025-04-22T19:28:54.743Z","repository":{"id":41238459,"uuid":"406869636","full_name":"FreedomBen/cfle","owner":"FreedomBen","description":"Cloudflare Let's Encrypt script that will be documented more later","archived":false,"fork":false,"pushed_at":"2023-09-12T20:31:42.000Z","size":91,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-16T14:59:12.305Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FreedomBen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-15T17:41:46.000Z","updated_at":"2021-12-15T20:25:04.000Z","dependencies_parsed_at":"2025-02-16T14:47:56.810Z","dependency_job_id":"9662861d-6f2d-45f2-9d8d-9ee165a99401","html_url":"https://github.com/FreedomBen/cfle","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FreedomBen%2Fcfle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FreedomBen%2Fcfle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FreedomBen%2Fcfle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FreedomBen%2Fcfle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FreedomBen","download_url":"https://codeload.github.com/FreedomBen/cfle/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250307807,"owners_count":21409149,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-25T05:17:43.054Z","updated_at":"2025-04-22T19:28:54.716Z","avatar_url":"https://github.com/FreedomBen.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cfle - CloudFlare Let's Encrypt\n\nThis script (which is built into a container image that can be run with a k8s `CronJob`)\nwill use Let's Encrypt to get a TLS certificate for the specified hostname(s) using\nDNS challenge (`dns-01`).  It will then put that TLS certificate into the specified\nK8s `Secret` where another application can use it.  If there is already a valid TLS\ncert in the Secret that is not within the specified window of expiration, the script\nwill exit without making any changes.  This makes it safe to schedule the script often,\nsuch as every day.  If a Slack API token is included, you can get notifications and\nerror messages automatically pushed to a Slack channel.\n\nStated another way, cfle will:\n\n1.  Check to see if the specified TLS cert (in a k8s Secret) is expiring soon (within the specified interval)\n1.  If not due, cfle will exit.  If ready for renewal, cfle will run certbot to renew the certificate\n1.  cfle will put the new TLS cert into the specified k8s secret\n1.  If provided a Slack API token, cfle will notify you of the happenings via the specified Slack channel(s)\n\nFor an example configuration, see the yaml files in the `k8s` directory.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreedomben%2Fcfle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffreedomben%2Fcfle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreedomben%2Fcfle/lists"}