From 2ded36b38bd8b33941b4a102a8f650a9b70364b2 Mon Sep 17 00:00:00 2001 From: Julien Oculi Date: Tue, 16 Jul 2024 21:16:41 +0200 Subject: [PATCH] ci(config): :construction_worker: use custome hostname in dev mode to avoid polluting browser hsts, ... caches --- README.md | 1 + cert/cohabit.localhost-key.pem | 5 +++++ cert/cohabit.localhost.pem | 22 ++++++++++++++++++++++ cert/localhost-key.pem | 5 ----- cert/localhost.pem | 22 ---------------------- dev.ts | 14 ++++++++++++-- 6 files changed, 40 insertions(+), 29 deletions(-) create mode 100644 cert/cohabit.localhost-key.pem create mode 100644 cert/cohabit.localhost.pem delete mode 100644 cert/localhost-key.pem delete mode 100644 cert/localhost.pem diff --git a/README.md b/README.md index 949a77a..bd8a819 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,7 @@ TODO ### Local watch mode ```sh +echo 'cohabit.localhost' >> /etc/hosts # In sudo, one time mkcert -install # If mkcert is not installed in your root ca mkcert -ecdsa localhost # Only once to issue localhost certificates deno task start diff --git a/cert/cohabit.localhost-key.pem b/cert/cohabit.localhost-key.pem new file mode 100644 index 0000000..62f0daa --- /dev/null +++ b/cert/cohabit.localhost-key.pem @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgQle6WkhHFzsMAYYM +4ENVHV4V5KWbanc3LrUBcjdJDbWhRANCAARfrO3QAofR9xUEfL7aZ9TdjW0ArwP2 +u8wPIpb7VF5VDMI2vKS9ZpRnBLi0C1ovaPRCxv/GgEiU8OGvSU7HqCig +-----END PRIVATE KEY----- diff --git a/cert/cohabit.localhost.pem b/cert/cohabit.localhost.pem new file mode 100644 index 0000000..0c92456 --- /dev/null +++ b/cert/cohabit.localhost.pem @@ -0,0 +1,22 @@ +-----BEGIN CERTIFICATE----- +MIIDmDCCAgCgAwIBAgIQGtdX8GxPjHNzcuZ7j0G/yzANBgkqhkiG9w0BAQsFADCB +kzEeMBwGA1UEChMVbWtjZXJ0IGRldmVsb3BtZW50IENBMTQwMgYDVQQLDCtKT1RT +Ui1WSVZPXEp1bGllbkBKT1RTUi1WSVZPIChKdWxpZW4gT2N1bGkpMTswOQYDVQQD +DDJta2NlcnQgSk9UU1ItVklWT1xKdWxpZW5ASk9UU1ItVklWTyAoSnVsaWVuIE9j +dWxpKTAeFw0yNDA3MTYxOTAzMjlaFw0yNjEwMTYxOTAzMjlaMF8xJzAlBgNVBAoT +Hm1rY2VydCBkZXZlbG9wbWVudCBjZXJ0aWZpY2F0ZTE0MDIGA1UECwwrSk9UU1It +VklWT1xKdWxpZW5ASk9UU1ItVklWTyAoSnVsaWVuIE9jdWxpKTBZMBMGByqGSM49 +AgEGCCqGSM49AwEHA0IABF+s7dACh9H3FQR8vtpn1N2NbQCvA/a7zA8ilvtUXlUM +wja8pL1mlGcEuLQLWi9o9ELG/8aASJTw4a9JTseoKKCjZjBkMA4GA1UdDwEB/wQE +AwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAfBgNVHSMEGDAWgBSZlnlvvqnFAC7S +mu9R/5f6lkgJ/TAcBgNVHREEFTATghFjb2hhYml0LmxvY2FsaG9zdDANBgkqhkiG +9w0BAQsFAAOCAYEAHSD1EZUxz0a/RnJa3uD0p+IAlHPbF8jb5GEZwLLbeyqadkFw +ITYc/8JGp77jCcxj0VfHhY8UJDTPi1j0LkcRbQFBZZ+ZkQ+yCOp8uAKh0JHgUHMf +rO/98Zf06XE6Dt1Di9w0BW24+wVe6hZ9pfQTI7KMsg+XbAXEsWdd2YB7xsL0AIkP +L9E2RU8vbF5sST2FXxjQkjVIMcLesMGNSQsrBZpp68OAjklub9H3wYpplMlyBGdV +WXc8QS2wVNPSsS1HPQZThdbMG6TfTlyljOPIEvQtAEKZTPbBIy4ICJmbLknkDAJ9 ++76SROj6sr0g1v4Sz3DumLgx8TOxWqCFFfKeQHY4V/DaZYkyjgQiudyiia2vNvLu +vl2j+y/ee0fOAS1JoxZ9OnDkvlgRrVlfL6yQHq8V+0wW5PPJcV67NfF1DtuFSZSf +/M/O1lt+s593/SngIKtCsW8rJn8h0pR8ZwewzNmzVI9/F0xETOVypSZr3gCFd8kl +CUS0RV5N6fGkwTGL +-----END CERTIFICATE----- diff --git a/cert/localhost-key.pem b/cert/localhost-key.pem deleted file mode 100644 index ee43206..0000000 --- a/cert/localhost-key.pem +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgWGTG/X7/vLtzInr9 -k482dpSC7bZvV3us2FkWqJFe1XWhRANCAASmrapDgQf6kVlMPsSOHeoCB+Z0+P0L -K3x95uUa6igELdVtXJPaSJJksytjXWGCpsn9RhkCO2XKdSvqW/9QVcYn ------END PRIVATE KEY----- diff --git a/cert/localhost.pem b/cert/localhost.pem deleted file mode 100644 index 725d1e1..0000000 --- a/cert/localhost.pem +++ /dev/null @@ -1,22 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDkTCCAfmgAwIBAgIRAItJkjr6cwdtBbymbjslLOowDQYJKoZIhvcNAQELBQAw -gZMxHjAcBgNVBAoTFW1rY2VydCBkZXZlbG9wbWVudCBDQTE0MDIGA1UECwwrSk9U -U1ItVklWT1xKdWxpZW5ASk9UU1ItVklWTyAoSnVsaWVuIE9jdWxpKTE7MDkGA1UE -AwwybWtjZXJ0IEpPVFNSLVZJVk9cSnVsaWVuQEpPVFNSLVZJVk8gKEp1bGllbiBP -Y3VsaSkwHhcNMjQwNzA2MTUwNjE0WhcNMjYxMDA2MTUwNjE0WjBfMScwJQYDVQQK -Ex5ta2NlcnQgZGV2ZWxvcG1lbnQgY2VydGlmaWNhdGUxNDAyBgNVBAsMK0pPVFNS -LVZJVk9cSnVsaWVuQEpPVFNSLVZJVk8gKEp1bGllbiBPY3VsaSkwWTATBgcqhkjO -PQIBBggqhkjOPQMBBwNCAASmrapDgQf6kVlMPsSOHeoCB+Z0+P0LK3x95uUa6igE -LdVtXJPaSJJksytjXWGCpsn9RhkCO2XKdSvqW/9QVcYno14wXDAOBgNVHQ8BAf8E -BAMCBaAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwHwYDVR0jBBgwFoAUmZZ5b76pxQAu -0prvUf+X+pZICf0wFAYDVR0RBA0wC4IJbG9jYWxob3N0MA0GCSqGSIb3DQEBCwUA -A4IBgQC7Fro6IEMsPu2I4qlhtzWUCVogSUE1PeMCVNxy6HzpVHw1oKiVQJf32A4m -VLfGQLkXb2pmM7/Ph/owAsH/RMRFXO44vLeJ+j0aMJHxl9m6W6QJJU++FtpMJ0lX -iot0Ojy6xzSjmaLw9eqBkptXRRvLkbglVNQI/LuEg2JRj1zmYaPsTXpHkm+pOEoM -l+3ik9UPh04hCBhlCxIP6PJMZ8qfU51nfQA7P+9PB1FJuzuhi7goEdkUGCWCHGJl -CTefaInBiFNthXXHMmE6RdAqUUGfzkY9VcfjoWfk30UMF+yBibXJOYa1v59IR+rw -4fijUlujOastp4TYD3W0MuL9HT/XeDChRgNjwyTRrl/Lc4sAvb8Dm7LeC/CbqPlX -Y1uy31GDBfydERjRIwe8qp69+rysKHmDfyjH932o6ENVEWMdwvNly6MC2SsZHHQd -jj/O04tWmdN7gtEkmxZfGTGSmx2GUPfJssNEH8pLYxU/MUENAOk2cl/2SIeziaf8 -gNtrzYA= ------END CERTIFICATE----- diff --git a/dev.ts b/dev.ts index 2fbec6a..9124c79 100644 --- a/dev.ts +++ b/dev.ts @@ -5,10 +5,20 @@ import config from './fresh.config.ts' import '$std/dotenv/load.ts' +const hostname = 'cohabit.localhost' await dev(import.meta.url, './main.ts', { ...config, server: { - cert: await Deno.readTextFile('./cert/localhost.pem'), - key: await Deno.readTextFile('./cert/localhost-key.pem'), + cert: await Deno.readTextFile('./cert/cohabit.localhost.pem'), + key: await Deno.readTextFile('./cert/cohabit.localhost-key.pem'), + hostname, + onListen: (({ port }) => { + console.log( + `\n\t%c Server started %c %chttps://${hostname}:${port}\n`, + 'font-weight: bold; background-color: blue', + '', + 'color: blue; text-decoration: underline' + ) + }) }, })