You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Fixes#8: Add ability to replace symlinks
* Mention that Windows requires REPLACE_SYMLINKS=true
* Linked to the WSL bug that REPLACE_SYMLINKS is meant to work around.
---------
Co-authored-by: Jay Rogers <[email protected]>
Copy file name to clipboardExpand all lines: README.md
+22-6Lines changed: 22 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,21 +10,25 @@
10
10
</p>
11
11
12
12
# Certbot Cloudflare DNS Docker Container
13
+
13
14
This container is used to generate and automatically renew SSL certificates from Let's Encrypt using the Cloudflare DNS plugin. It's based off the [official Certbot image](https://hub.docker.com/r/certbot/dns-cloudflare) with some modifications to make it more flexible and configurable.
The image is based on `certbot/dns-cloudflare:latest`, providing a stable and up-to-date environment for running Certbot with Cloudflare DNS authentication.
21
23
22
24
## Features
25
+
23
26
- Automatic SSL certificate generation and renewal using Let's Encrypt
24
27
- No configs needed, this image generates the cloudflare.ini file for you
25
28
- Cloudflare DNS authentication for domain validation
26
29
- Customizable configuration via environment variables
27
30
- Periodic certificate renewal checks
31
+
- Windows support (set `REPLACE_SYMLINKS` to `true`)
28
32
29
33
## Environment Variables
30
34
@@ -37,6 +41,7 @@ The following environment variables can be used to customize the Certbot contain
37
41
|`CERTBOT_KEY_TYPE`| Type of private key to generate |`ecdsa`|
38
42
|`CLOUDFLARE_API_TOKEN`| Cloudflare API token for DNS authentication | - |
|`REPLACE_SYMLINKS`| Replaces symlinks with direct copies of the files they reference |`false`|
40
45
41
46
## Usage
42
47
@@ -62,6 +67,7 @@ The following environment variables can be used to customize the Certbot contain
62
67
3. The container will automatically generate and renew the certificate.
63
68
64
69
### Works great for orchestrated deployments
70
+
65
71
We designed this image to work great in orchestrated deployments like Kubernetes, Docker Swarm, or even in Github Actions. Look how simple the syntax is:
66
72
67
73
```yaml
@@ -74,17 +80,19 @@ We designed this image to work great in orchestrated deployments like Kubernetes
74
80
CERTBOT_EMAIL: "${CERTBOT_EMAIL}"
75
81
CERTBOT_DOMAINS: "${CERTBOT_DOMAINS}"
76
82
CERTBOT_KEY_TYPE: "rsa"
77
-
83
+
78
84
volumes:
79
85
certbot_data:
80
86
```
81
87
82
88
## Resources
89
+
83
90
- **[Discord](https://serversideup.net/discord)** for friendly support from the community and the team.
84
91
- **[GitHub](https://github.com/serversideup/docker-certbot-dns-cloudflare)** for source code, bug reports, and project management.
85
92
- **[Get Professional Help](https://serversideup.net/professional-support)** - Get video + screen-sharing help directly from the core contributors.
86
93
87
94
## Contributing
95
+
88
96
As an open-source project, we strive for transparency and collaboration in our development process. We greatly appreciate any contributions members of our community can provide. Whether you're fixing bugs, proposing features, improving documentation, or spreading awareness - your involvement strengthens the project.
89
97
90
98
- **Bug Report**: If you're experiencing an issue while using these images, please [create an issue](https://github.com/serversideup/docker-certbot-dns-cloudflare/issues/new/choose).
@@ -95,24 +103,28 @@ Need help getting started? Join our Discord community and we'll help you out!
We're [Dan](https://twitter.com/danpastori) and [Jay](https://twitter.com/jaydrogers) - a two person team with a passion for open source products. We created [Server Side Up](https://serversideup.net) to help share what we learn.
@@ -127,17 +139,21 @@ We're [Dan](https://twitter.com/danpastori) and [Jay](https://twitter.com/jaydro
127
139
* **❤️ [Sponsor Us](https://github.com/sponsors/serversideup)** - Please consider sponsoring us so we can create more helpful resources.
128
140
129
141
## Our products
142
+
130
143
If you appreciate this project, be sure to check out our other projects.
131
144
132
145
### 📚 Books
146
+
133
147
- **[The Ultimate Guide to Building APIs & SPAs](https://serversideup.net/ultimate-guide-to-building-apis-and-spas-with-laravel-and-nuxt3/)**: Build web & mobile apps from the same codebase.
134
148
- **[Building Multi-Platform Browser Extensions](https://serversideup.net/building-multi-platform-browser-extensions/)**: Ship extensions to all browsers from the same codebase.
135
149
136
150
### 🛠️ Software-as-a-Service
151
+
137
152
- **[Bugflow](https://bugflow.io/)**: Get visual bug reports directly in GitHub, GitLab, and more.
138
153
- **[SelfHost Pro](https://selfhostpro.com/)**: Connect Stripe or Lemonsqueezy to a private docker registry for self-hosted apps.
139
154
140
155
### 🌍 Open Source
156
+
141
157
- **[AmplitudeJS](https://521dimensions.com/open-source/amplitudejs)**: Open-source HTML5 & JavaScript Web Audio Library.
142
158
- **[Spin](https://serversideup.net/open-source/spin/)**: Laravel Sail alternative for running Docker from development → production.
143
159
- **[Financial Freedom](https://github.com/serversideup/financial-freedom)**: Open source alternative to Mint, YNAB, & Monarch Money.
0 commit comments