chore: added multiple architecture support
This commit is contained in:
parent
b33e7deed3
commit
a0c81a6e56
@ -1,11 +1,13 @@
|
||||
FROM golang AS builder
|
||||
WORKDIR /frp
|
||||
COPY go.mod .
|
||||
COPY go.sum .
|
||||
RUN go mod download
|
||||
COPY . .
|
||||
RUN make
|
||||
RUN make frpc-amd64
|
||||
|
||||
FROM golang
|
||||
WORKDIR /
|
||||
COPY --from=builder /frp/bin/frpc /usr/local/bin/frpc
|
||||
COPY --from=builder /frp/bin/amd64/frpc /usr/local/bin/frpc
|
||||
COPY --from=builder /frp/conf/frpc.ini /etc/frpc.ini
|
||||
CMD ["frpc", "--config", "/etc/frpc.ini"]
|
||||
|
13
Dockerfile/frpc/Dockerfile.arm
Normal file
13
Dockerfile/frpc/Dockerfile.arm
Normal file
@ -0,0 +1,13 @@
|
||||
FROM golang AS builder
|
||||
WORKDIR /frp
|
||||
COPY go.mod .
|
||||
COPY go.sum .
|
||||
RUN go mod download
|
||||
COPY . .
|
||||
RUN make frpc-arm
|
||||
|
||||
FROM arm32v7/golang:alpine
|
||||
WORKDIR /
|
||||
COPY --from=builder /frp/bin/arm/frpc /usr/local/bin/frpc
|
||||
COPY --from=builder /frp/conf/frpc.ini /etc/frpc.ini
|
||||
CMD ["frpc", "--config", "/etc/frpc.ini"]
|
14
Dockerfile/frpc/Dockerfile.arm64
Normal file
14
Dockerfile/frpc/Dockerfile.arm64
Normal file
@ -0,0 +1,14 @@
|
||||
FROM golang AS builder
|
||||
WORKDIR /frp
|
||||
COPY go.mod .
|
||||
COPY go.sum .
|
||||
COPY Makefile .
|
||||
RUN make fmt
|
||||
COPY . .
|
||||
RUN make frpc-arm64
|
||||
|
||||
FROM arm64v8/golang:alpine
|
||||
WORKDIR /
|
||||
COPY --from=builder /frp/bin/arm64/frpc /usr/local/bin/frpc
|
||||
COPY --from=builder /frp/conf/frpc.ini /etc/frpc.ini
|
||||
CMD ["frpc", "--config", "/etc/frpc.ini"]
|
@ -1,11 +1,14 @@
|
||||
FROM golang AS builder
|
||||
WORKDIR /frp
|
||||
COPY go.mod .
|
||||
COPY go.sum .
|
||||
RUN go mod download
|
||||
COPY . .
|
||||
RUN make
|
||||
RUN make frps-amd64
|
||||
|
||||
FROM golang
|
||||
WORKDIR /
|
||||
COPY --from=builder /frp/bin/frps /usr/local/bin/frps
|
||||
COPY --from=builder /frp/bin/amd64/frps /usr/local/bin/frps
|
||||
COPY --from=builder /frp/conf/frps.ini /etc/frps.ini
|
||||
EXPOSE 7000 7500
|
||||
CMD ["frps", "--config", "/etc/frps.ini"]
|
14
Dockerfile/frps/Dockerfile.arm
Normal file
14
Dockerfile/frps/Dockerfile.arm
Normal file
@ -0,0 +1,14 @@
|
||||
FROM golang AS builder
|
||||
WORKDIR /frp
|
||||
COPY go.mod .
|
||||
COPY go.sum .
|
||||
RUN go mod download
|
||||
COPY . .
|
||||
RUN make frps-arm
|
||||
|
||||
FROM arm32v7/golang:alpine
|
||||
WORKDIR /
|
||||
COPY --from=builder /frp/bin/arm/frps /usr/local/bin/frps
|
||||
COPY --from=builder /frp/conf/frps.ini /etc/frps.ini
|
||||
EXPOSE 7000 7500
|
||||
CMD ["frps", "--config", "/etc/frps.ini"]
|
14
Dockerfile/frps/Dockerfile.arm64
Normal file
14
Dockerfile/frps/Dockerfile.arm64
Normal file
@ -0,0 +1,14 @@
|
||||
FROM golang AS builder
|
||||
WORKDIR /frp
|
||||
COPY go.mod .
|
||||
COPY go.sum .
|
||||
RUN go mod download
|
||||
COPY . .
|
||||
RUN make frps-arm64
|
||||
|
||||
FROM arm64v8/golang:alpine
|
||||
WORKDIR /
|
||||
COPY --from=builder /frp/bin/arm64/frps /usr/local/bin/frps
|
||||
COPY --from=builder /frp/conf/frps.ini /etc/frps.ini
|
||||
EXPOSE 7000 7500
|
||||
CMD ["frps", "--config", "/etc/frps.ini"]
|
24
Makefile
24
Makefile
@ -17,11 +17,27 @@ file:
|
||||
fmt:
|
||||
go fmt ./...
|
||||
|
||||
frps:
|
||||
go build -o bin/frps ./cmd/frps
|
||||
frps: frps-arm frps-arm64 frps-amd64
|
||||
|
||||
frpc:
|
||||
go build -o bin/frpc ./cmd/frpc
|
||||
frps-arm:
|
||||
GOARCH=arm go build -o bin/arm/frps ./cmd/frps
|
||||
|
||||
frps-arm64:
|
||||
GOARCH=arm64 go build -o bin/arm64/frps ./cmd/frps
|
||||
|
||||
frps-amd64:
|
||||
GOARCH=amd64 go build -o bin/amd64/frps ./cmd/frps
|
||||
|
||||
frpc: frpc-arm frpc-arm64 frpc-amd64
|
||||
|
||||
frpc-arm:
|
||||
GOOS=linux GOARCH=arm go build -o bin/arm/frpc ./cmd/frpc
|
||||
|
||||
frpc-arm64:
|
||||
GOOS=linux GOARCH=arm64 go build -o bin/arm64/frpc ./cmd/frpc
|
||||
|
||||
frpc-amd64:
|
||||
GOOS=linux GOARCH=amd64 go build -o bin/amd64/frpc ./cmd/frpc
|
||||
|
||||
test: gotest
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user