@@ -2,3 +2,4 @@ | |||||
/go | /go | ||||
/tris-localserver/tris-localserver | /tris-localserver/tris-localserver | ||||
/caddy/caddy | /caddy/caddy | ||||
/caddy/echo |
@@ -1,12 +1,13 @@ | |||||
tris.filippo.io { | tris.filippo.io { | ||||
tls bip@filippo.io | tls bip@filippo.io | ||||
gzip | |||||
log stdout | log stdout | ||||
proxy / https://blog.filippo.io | proxy / https://blog.filippo.io | ||||
} | } | ||||
cf.tris.filippo.io { | |||||
echo.filippo.io { | |||||
tls bip@filippo.io | tls bip@filippo.io | ||||
log stdout | log stdout | ||||
proxy / https://blog.cloudflare.com | |||||
proxy / http://{$ECHO_PORT_80_TCP_ADDR}:{$ECHO_PORT_80_TCP_PORT} { | |||||
transparent | |||||
} | |||||
} | } |
@@ -1,9 +1,8 @@ | |||||
FROM scratch | FROM scratch | ||||
# docker create -v /root/.caddy --name caddy-data caddy /bin/true | # docker create -v /root/.caddy --name caddy-data caddy /bin/true | ||||
# docker run -d --restart always --volumes-from caddy-data -p 80:80 -p 443:443 caddy | |||||
# docker run --restart=always -d --volumes-from caddy-data --link echo -p 80:80 -p 443:443 caddy | |||||
# go get -d -v github.com/mholt/caddy/caddy | |||||
# GOOS=linux ../go.sh build -v -i github.com/mholt/caddy/caddy | # GOOS=linux ../go.sh build -v -i github.com/mholt/caddy/caddy | ||||
ADD caddy caddy | ADD caddy caddy | ||||
ADD Caddyfile Caddyfile | ADD Caddyfile Caddyfile | ||||
@@ -0,0 +1,7 @@ | |||||
FROM scratch | |||||
# docker run --restart=always -d --name echo -P echo | |||||
ADD echo echo | |||||
EXPOSE 80 | |||||
CMD [ "/echo", "0.0.0.0:80" ] |
@@ -0,0 +1,25 @@ | |||||
package main | |||||
import ( | |||||
"fmt" | |||||
"html" | |||||
"log" | |||||
"net/http" | |||||
"os" | |||||
) | |||||
var htmlBody = []byte(` | |||||
<!DOCTYPE html> | |||||
<p>Hello! | |||||
<code><pre> | |||||
`) | |||||
func main() { | |||||
http.HandleFunc("/", func(rw http.ResponseWriter, r *http.Request) { | |||||
rw.Write(htmlBody) | |||||
for name, value := range r.Header { | |||||
fmt.Fprintf(rw, "%s: %s\n", name, html.EscapeString(value[0])) | |||||
} | |||||
}) | |||||
log.Println(http.ListenAndServe(os.Args[1], nil)) | |||||
} |