docker – Blame information for rev 49
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
49 | office | 1 | FROM debian:stable-slim |
2 | |||
3 | # update package manager |
||
4 | RUN apt-get update -y && \ |
||
5 | apt-get upgrade -y && \ |
||
6 | apt-get dist-upgrade -y && \ |
||
7 | apt-get -y autoremove && \ |
||
8 | apt-get clean |
||
9 | |||
10 | # install required packages |
||
11 | RUN apt-get install -y \ |
||
12 | curl |
||
13 | |||
14 | # create a temporary directory to delete later |
||
15 | RUN mkdir -p /tmp/kitchen |
||
16 | WORKDIR /tmp/kitchen |
||
17 | |||
18 | # install xcaddy and caddy |
||
19 | RUN curl -fsSL "https://go.dev/dl/$(curl -s 'https://go.dev/VERSION?m=text' | head -1).linux-amd64.tar.gz" -o go.tar.gz && \ |
||
20 | tar -xzf go.tar.gz && \ |
||
21 | rm go.tar.gz && \ |
||
22 | export PATH=$PATH:/tmp/kitchen/go/bin && \ |
||
23 | echo "Installing xcaddy..." && \ |
||
24 | GOBIN=/tmp/kitchen/go/bin go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest && \ |
||
25 | export XCADDY_WHICH_GO=/tmp/kitchen/go/bin/go && \ |
||
26 | echo "Building caddy..." && \ |
||
27 | xcaddy build \ |
||
28 | --with github.com/caddy-dns/cloudflare \ |
||
29 | --with github.com/greenpau/caddy-security \ |
||
30 | --with github.com/caddy-dns/duckdns \ |
||
31 | --output /usr/local/bin/caddy |
||
32 | |||
33 | # remote temporary directory |
||
34 | RUN rm -rf /tmp/kitchen |
||
35 | |||
36 | ENTRYPOINT [ "/usr/local/bin/caddy", "run", "--config", "/etc/caddy/Caddyfile" ] |