Skip to content

Commit e654d5c

Browse files
committed
feat(proxy): add layer 4 proxy, add docker image
0 parents commit e654d5c

File tree

5 files changed

+488
-0
lines changed

5 files changed

+488
-0
lines changed

Dockerfile

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# syntax=docker/dockerfile:1
2+
FROM --platform=$BUILDPLATFORM golang:alpine AS build
3+
ARG TARGETPLATFORM
4+
ARG BUILDPLATFORM
5+
6+
RUN set -e \
7+
&& apk add --no-cache ca-certificates wget
8+
9+
RUN set -e \
10+
&& wget "https://caddyserver.com/api/download?os=$(go env GOOS)&arch=$(go env GOARCH)&p=github.com%2Fmholt%2Fcaddy-l4" \
11+
-O /root/caddy \
12+
&& chmod +x /root/caddy
13+
14+
FROM alpine
15+
COPY --from=build /root/caddy /usr/local/bin/caddy
16+
17+
WORKDIR /root
18+
COPY caddy.json .
19+
20+
EXPOSE 2201
21+
CMD ["/usr/local/bin/caddy", "run", "--config", "/root/caddy.json"]

Dockerfile.dev

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
FROM alpine
2+
3+
# speed up domain
4+
ADD "https://static.0fd.net/caddyserver.com/api/download?os=linux&arch=amd64&p=github.com%2Fmholt%2Fcaddy-l4" /usr/local/bin/caddy
5+
RUN set -e \
6+
&& chmod +x /usr/local/bin/caddy
7+
8+
WORKDIR /root
9+
COPY caddy.json .
10+
11+
EXPOSE 2201
12+
CMD ["/usr/local/bin/caddy", "run", "--config", "/root/caddy.json"]

0 commit comments

Comments
 (0)