Browse Source

tris: add echo.filippo.io

tls13
Filippo Valsorda 7 years ago
committed by Peter Wu
parent
commit
ba45c1a5ca
5 changed files with 38 additions and 5 deletions
  1. +1
    -0
      _dev/.gitignore
  2. +4
    -3
      _dev/caddy/Caddyfile
  3. +1
    -2
      _dev/caddy/Dockerfile
  4. +7
    -0
      _dev/caddy/Dockerfile.echo
  5. +25
    -0
      _dev/caddy/echo.go

+ 1
- 0
_dev/.gitignore View File

@@ -2,3 +2,4 @@
/go
/tris-localserver/tris-localserver
/caddy/caddy
/caddy/echo

+ 4
- 3
_dev/caddy/Caddyfile View File

@@ -1,12 +1,13 @@
tris.filippo.io {
tls bip@filippo.io
gzip
log stdout
proxy / https://blog.filippo.io
}

cf.tris.filippo.io {
echo.filippo.io {
tls bip@filippo.io
log stdout
proxy / https://blog.cloudflare.com
proxy / http://{$ECHO_PORT_80_TCP_ADDR}:{$ECHO_PORT_80_TCP_PORT} {
transparent
}
}

+ 1
- 2
_dev/caddy/Dockerfile View File

@@ -1,9 +1,8 @@
FROM scratch

# 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
ADD caddy caddy
ADD Caddyfile Caddyfile


+ 7
- 0
_dev/caddy/Dockerfile.echo View File

@@ -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" ]

+ 25
- 0
_dev/caddy/echo.go View File

@@ -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))
}

Loading…
Cancel
Save