Переглянути джерело

tris: add echo.filippo.io

tls13
Filippo Valsorda 7 роки тому
committed by Peter Wu
джерело
коміт
ba45c1a5ca
5 змінених файлів з 38 додано та 5 видалено
  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 Переглянути файл

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

+ 4
- 3
_dev/caddy/Caddyfile Переглянути файл

@@ -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
- 2
_dev/caddy/Dockerfile Переглянути файл

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


+ 7
- 0
_dev/caddy/Dockerfile.echo Переглянути файл

@@ -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 Переглянути файл

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

Завантаження…
Відмінити
Зберегти