Skip to content

Commit 845e34a

Browse files
weltekialexellis
authored andcommitted
Remove letsencrypt-email flag
Let's Encrypt no longer sends email notification and does not require an email making the --letsencrypt-email flag unnecessary. The inlets http server no longer needs this flag. Signed-off-by: Han Verstraete (OpenFaaS Ltd) <han@openfaas.com>
1 parent 9c37d87 commit 845e34a

2 files changed

Lines changed: 7 additions & 17 deletions

File tree

cmd/create.go

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import (
1919
"github.com/spf13/cobra"
2020
)
2121

22-
const inletsProDefaultVersion = "0.11.4"
22+
const inletsProDefaultVersion = "0.11.5"
2323
const inletsProControlPort = 8123
2424

2525
func init() {
@@ -54,7 +54,6 @@ func init() {
5454

5555
createCmd.Flags().StringArray("letsencrypt-domain", []string{}, `Domains you want to get a Let's Encrypt certificate for`)
5656
createCmd.Flags().String("letsencrypt-issuer", "prod", `The issuer endpoint to use with Let's Encrypt - "prod" or "staging"`)
57-
createCmd.Flags().String("letsencrypt-email", "", `The email to register with Let's Encrypt for renewal notices (required)`)
5857

5958
createCmd.Flags().DurationP("poll", "n", time.Second*2, "poll every N seconds, use a higher value if you encounter rate-limiting")
6059

@@ -75,8 +74,7 @@ project docs.`,
7574
# don't delete your VM unintentionally.
7675
inletsctl create \
7776
tunnel-richardcase \
78-
--letsencrypt-domain inlets.example.com \
79-
--letsencrypt-email webmaster@example.com
77+
--letsencrypt-domain inlets.example.com
8078
8179
# Create a TCP tunnel server with a VM name of ssh-tunnel
8280
inletsctl create \
@@ -90,8 +88,7 @@ project docs.`,
9088
# VM name
9189
inletsctl create \
9290
--letsencrypt-domain tunnel1.example.com \
93-
--letsencrypt-domain tunnel2.example.com \
94-
--letsencrypt-email webmaster@example.com
91+
--letsencrypt-domain tunnel2.example.com
9592
`,
9693
RunE: runCreate,
9794
SilenceUsage: true,
@@ -283,17 +280,13 @@ func runCreate(cmd *cobra.Command, _ []string) error {
283280
}
284281

285282
letsencryptDomains, _ := cmd.Flags().GetStringArray("letsencrypt-domain")
286-
letsencryptEmail, _ := cmd.Flags().GetString("letsencrypt-email")
287283
letsencryptIssuer, _ := cmd.Flags().GetString("letsencrypt-issuer")
288284

289285
if len(letsencryptDomains) == 0 && !tcp {
290286
return fmt.Errorf("either --letsencrypt-domain (for a HTTPS tunnel) or --tcp (for a TCP tunnel) must be set")
291287
}
292288

293289
if len(letsencryptDomains) > 0 {
294-
if len(letsencryptEmail) == 0 {
295-
return fmt.Errorf("--letsencrypt-email is required when --letsencrypt-domain is given")
296-
}
297290
if len(letsencryptIssuer) == 0 {
298291
return fmt.Errorf("--letsencrypt-issuer is required when --letsencrypt-domain is given")
299292
}
@@ -304,7 +297,7 @@ func runCreate(cmd *cobra.Command, _ []string) error {
304297
if len(letsencryptDomains) > 0 {
305298
userData = MakeHTTPSUserdata(inletsToken,
306299
inletsProVersion,
307-
letsencryptEmail, letsencryptIssuer, letsencryptDomains)
300+
letsencryptIssuer, letsencryptDomains)
308301
} else {
309302
userData = provision.MakeExitServerUserdata(
310303
inletsToken,
@@ -604,7 +597,7 @@ func createHost(provider, name, region, zone, projectID, userData, inletsProCont
604597

605598
// MakeHTTPSUserdata makes a user-data script in bash to setup inlets
606599
// PRO with a systemd service and the given version.
607-
func MakeHTTPSUserdata(authToken, version, letsEncryptEmail, letsEncryptIssuer string, domains []string) string {
600+
func MakeHTTPSUserdata(authToken, version, letsEncryptIssuer string, domains []string) string {
608601

609602
domainFlags := ""
610603
for _, domain := range domains {
@@ -625,7 +618,6 @@ curl -SLsf https://github.com/inlets/inlets-pro/releases/download/` + version +
625618
echo "IP=$IP" >> /etc/default/inlets-pro && \
626619
echo "DOMAINS=` + strings.TrimSpace(domainFlags) + `" >> /etc/default/inlets-pro && \
627620
echo "ISSUER=--letsencrypt-issuer=` + letsEncryptIssuer + `" >> /etc/default/inlets-pro && \
628-
echo "EMAIL=--letsencrypt-email=` + letsEncryptEmail + `" >> /etc/default/inlets-pro && \
629621
systemctl daemon-reload && \
630622
systemctl start inlets-pro && \
631623
systemctl enable inlets-pro

cmd/create_test.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import (
99
)
1010

1111
func Test_MakeHTTPSUserdata_OneDomain(t *testing.T) {
12-
got := MakeHTTPSUserdata("token", "0.9.40", "contact@example.com", "prod", []string{"example.com"})
12+
got := MakeHTTPSUserdata("token", "0.9.40", "prod", []string{"example.com"})
1313

1414
os.WriteFile("/tmp/t.txt", []byte(got), 0600)
1515
want := `#!/bin/bash
@@ -26,7 +26,6 @@ curl -SLsf https://github.com/inlets/inlets-pro/releases/download/0.9.40/inlets-
2626
echo "IP=$IP" >> /etc/default/inlets-pro && \
2727
echo "DOMAINS=--letsencrypt-domain=example.com" >> /etc/default/inlets-pro && \
2828
echo "ISSUER=--letsencrypt-issuer=prod" >> /etc/default/inlets-pro && \
29-
echo "EMAIL=--letsencrypt-email=contact@example.com" >> /etc/default/inlets-pro && \
3029
systemctl daemon-reload && \
3130
systemctl start inlets-pro && \
3231
systemctl enable inlets-pro
@@ -37,7 +36,7 @@ curl -SLsf https://github.com/inlets/inlets-pro/releases/download/0.9.40/inlets-
3736
}
3837

3938
func Test_MakeHTTPSUserdata_TwoDomains(t *testing.T) {
40-
got := MakeHTTPSUserdata("token", "0.9.40", "contact@example.com", "prod",
39+
got := MakeHTTPSUserdata("token", "0.9.40", "prod",
4140
[]string{"a.example.com", "b.example.com"})
4241

4342
os.WriteFile("/tmp/t.txt", []byte(got), 0600)
@@ -55,7 +54,6 @@ curl -SLsf https://github.com/inlets/inlets-pro/releases/download/0.9.40/inlets-
5554
echo "IP=$IP" >> /etc/default/inlets-pro && \
5655
echo "DOMAINS=--letsencrypt-domain=a.example.com --letsencrypt-domain=b.example.com" >> /etc/default/inlets-pro && \
5756
echo "ISSUER=--letsencrypt-issuer=prod" >> /etc/default/inlets-pro && \
58-
echo "EMAIL=--letsencrypt-email=contact@example.com" >> /etc/default/inlets-pro && \
5957
systemctl daemon-reload && \
6058
systemctl start inlets-pro && \
6159
systemctl enable inlets-pro

0 commit comments

Comments
 (0)