list

server

This is the main dovel repository, it has the Go code to run dovel SMTP server.

curl https://dovel.email/server.tar tar

dddc52e

Author: blmayer (bleemayer@gmail.com)

Date: Mon Mar 20 23:11:03 2023 -0300

Parent: e680083

Added assets folder

Diff

Makefile

commit dddc52e2b2f7f4841f5398a6b7192f0d57b059bc
Author: blmayer <bleemayer@gmail.com>
Date:   Mon Mar 20 23:11:03 2023 -0300

    Added assets folder

diff --git a/Makefile b/Makefile
index 7d7b6cc..ed1753b 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-.PHONY: clean deploy deploy-site
+.PHONY: clean deploy deploy-site deploy-assets deploy-pages
 
 dovel: $(wildcard cmd/dovel/*.go interfaces/*/*.go config/*.go)
 	GOARCH=arm GOARM=6 go build -o $@ cmd/dovel/*.go
@@ -10,5 +10,8 @@ deploy: dovel
 deploy-site: index.html
 	scp $^ zero:dovel.email/
 
-deploy-pages: $(wildcard www/*)
+deploy-assets: $(wildcard www/assets/*)
+	scp $^ zero:blmayer.dev/www/mail/assets/
+
+deploy-pages: $(wildcard www/*.*)
 	scp $^ zero:blmayer.dev/www/mail

cmd/dovel/main.go

commit dddc52e2b2f7f4841f5398a6b7192f0d57b059bc
Author: blmayer <bleemayer@gmail.com>
Date:   Mon Mar 20 23:11:03 2023 -0300

    Added assets folder

diff --git a/cmd/dovel/main.go b/cmd/dovel/main.go
index 5afbd59..3c1b238 100644
--- a/cmd/dovel/main.go
+++ b/cmd/dovel/main.go
@@ -9,6 +9,7 @@ import (
 	"log"
 	"net/http"
 	"os"
+	"path"
 	"time"
 
 	"blmayer.dev/x/dovel/config"
@@ -89,6 +90,7 @@ func main() {
 
 			if hand.Templates != "" {
 				http.HandleFunc(hand.Domain+"/", mail.IndexHandler())
+				http.HandleFunc(hand.Domain+"/assets/", newAssetsHandler(hand.Templates))
 				http.HandleFunc(hand.Domain+"/out", mail.SendHandler(b))
 			}
 
@@ -122,3 +124,11 @@ func main() {
 		log.Fatal(err)
 	}
 }
+
+func newAssetsHandler(root string) http.HandlerFunc {
+	return func(w http.ResponseWriter, r *http.Request) {
+		http.ServeFile(w, r, path.Join(root, r.URL.Path[1:]))
+	}
+}
+
+

www/assets/apple-touch-icon.png

commit dddc52e2b2f7f4841f5398a6b7192f0d57b059bc
Author: blmayer <bleemayer@gmail.com>
Date:   Mon Mar 20 23:11:03 2023 -0300

    Added assets folder

diff --git a/www/assets/apple-touch-icon.png b/www/assets/apple-touch-icon.png
new file mode 100644
index 0000000..13b9018
Binary files /dev/null and b/www/assets/apple-touch-icon.png differ

www/assets/favicon-mobile.png

commit dddc52e2b2f7f4841f5398a6b7192f0d57b059bc
Author: blmayer <bleemayer@gmail.com>
Date:   Mon Mar 20 23:11:03 2023 -0300

    Added assets folder

diff --git a/www/assets/favicon-mobile.png b/www/assets/favicon-mobile.png
new file mode 100644
index 0000000..de112e2
Binary files /dev/null and b/www/assets/favicon-mobile.png differ

www/assets/favicon.ico

commit dddc52e2b2f7f4841f5398a6b7192f0d57b059bc
Author: blmayer <bleemayer@gmail.com>
Date:   Mon Mar 20 23:11:03 2023 -0300

    Added assets folder

diff --git a/www/assets/favicon.ico b/www/assets/favicon.ico
new file mode 100644
index 0000000..2e1f8df
Binary files /dev/null and b/www/assets/favicon.ico differ

www/assets/icon.png

commit dddc52e2b2f7f4841f5398a6b7192f0d57b059bc
Author: blmayer <bleemayer@gmail.com>
Date:   Mon Mar 20 23:11:03 2023 -0300

    Added assets folder

diff --git a/www/assets/icon.png b/www/assets/icon.png
new file mode 100644
index 0000000..2798922
Binary files /dev/null and b/www/assets/icon.png differ

www/assets/manifest.json

commit dddc52e2b2f7f4841f5398a6b7192f0d57b059bc
Author: blmayer <bleemayer@gmail.com>
Date:   Mon Mar 20 23:11:03 2023 -0300

    Added assets folder

diff --git a/www/assets/manifest.json b/www/assets/manifest.json
new file mode 100644
index 0000000..2cd1a87
--- /dev/null
+++ b/www/assets/manifest.json
@@ -0,0 +1,13 @@
+{
+	"short_name": "dovel",
+	"name": "Dovel",
+	"icons": [
+		{
+			"src": "/assets/icon.png",
+			"type": "image/png",
+			"sizes": "512x512"
+		}
+	],
+	"start_url": "../index.html",
+	"display": "standalone"
+}

www/head.html

commit dddc52e2b2f7f4841f5398a6b7192f0d57b059bc
Author: blmayer <bleemayer@gmail.com>
Date:   Mon Mar 20 23:11:03 2023 -0300

    Added assets folder

diff --git a/www/head.html b/www/head.html
index d041738..567e3b7 100644
--- a/www/head.html
+++ b/www/head.html
@@ -1,4 +1,4 @@
 <title>dovel</title>
-<link rel=icon href=/favicon.ico>
+<link rel=icon href=/assets/favicon.ico>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
 {{template "style-min.html"}}

www/index.html

commit dddc52e2b2f7f4841f5398a6b7192f0d57b059bc
Author: blmayer <bleemayer@gmail.com>
Date:   Mon Mar 20 23:11:03 2023 -0300

    Added assets folder

diff --git a/www/index.html b/www/index.html
index 8f8faf3..eccf355 100644
--- a/www/index.html
+++ b/www/index.html
@@ -1,6 +1,8 @@
+<!DOCTYPE html>
+<html>
 <head>
 	{{template "head.html"}}
-	<link rel="manifest" href="/manifest.json">
+	<link rel="manifest" href="/assets/manifest.json">
 </head>
 <body>
 
@@ -16,3 +18,4 @@
 	<br>
 {{end}}
 </body>
+</html>

www/manifest.json

commit dddc52e2b2f7f4841f5398a6b7192f0d57b059bc
Author: blmayer <bleemayer@gmail.com>
Date:   Mon Mar 20 23:11:03 2023 -0300

    Added assets folder

diff --git a/www/manifest.json b/www/manifest.json
deleted file mode 100644
index f81bda4..0000000
--- a/www/manifest.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-	"short_name": "dovel",
-	"name": "Dovel",
-	"icons": [
-		{
-			"src": "/icon.png",
-			"type": "image/png",
-			"sizes": "200x200"
-		}
-	],
-	"start_url": "index.html",
-	"display": "standalone",
-	"theme_color": "white",
-	"background_color": "white"
-}

www/style-min.html

commit dddc52e2b2f7f4841f5398a6b7192f0d57b059bc
Author: blmayer <bleemayer@gmail.com>
Date:   Mon Mar 20 23:11:03 2023 -0300

    Added assets folder

diff --git a/www/style-min.html b/www/style-min.html
index 6d9df80..7ca9016 100644
--- a/www/style-min.html
+++ b/www/style-min.html
@@ -1,8 +1,8 @@
 <style>
 	body {
-		max-width: 800;
+		max-width: 800px;
 		padding: 0 20px;
-		margin: 50 auto;
+		margin: 50px auto;
 		font-family: sans-serif;
 	}
 	a {
@@ -22,7 +22,7 @@
 	}
 	label {
 		display: inline-block;
-		min-width: 80;
+		min-width: 80px;
 	}
 	pre {
 		white-space: pre-wrap;