Skip to content
This repository was archived by the owner on Feb 29, 2024. It is now read-only.

Commit 87a1361

Browse files
committed
build files
1 parent 5eab7fd commit 87a1361

File tree

4 files changed

+57
-3
lines changed

4 files changed

+57
-3
lines changed

.travis.yml

+3
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ jobs:
3232
- GOOS=linux make build-rtrdump
3333
- GOOS=darwin make build-rtrdump
3434
- GOOS=windows EXTENSION=.exe make build-rtrdump
35+
- GOOS=linux make build-rtrmon
36+
- GOOS=darwin make build-rtrmon
37+
- GOOS=windows EXTENSION=.exe make build-rtrmon
3538
- make package-deb-gortr package-rpm-gortr
3639
deploy:
3740
provider: releases

Dockerfile.rtrmon

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
ARG src_dir="/rtrmon"
2+
3+
FROM golang:alpine as builder
4+
ARG src_dir
5+
6+
RUN apk --update --no-cache add git && \
7+
mkdir -p ${src_dir}
8+
9+
WORKDIR ${src_dir}
10+
COPY . .
11+
12+
RUN go build cmd/rtrmon/rtrmon.go
13+
14+
FROM alpine:latest
15+
ARG src_dir
16+
17+
RUN apk --update --no-cache add ca-certificates && \
18+
adduser -S -D -H -h / rtr
19+
USER rtr
20+
21+
COPY --from=builder ${src_dir}/rtrmon /
22+
ENTRYPOINT ["./rtrmon"]

Dockerfile.rtrmon.prod

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
ARG src_uri=github.com/cloudflare/gortr/cmd/rtrmon
2+
3+
FROM golang:alpine as builder
4+
ARG src_uri
5+
6+
RUN apk --update --no-cache add git && \
7+
go get -u $src_uri
8+
9+
FROM alpine:latest
10+
ARG src_uri
11+
12+
RUN apk --update --no-cache add ca-certificates && \
13+
adduser -S -D -H -h / rtr
14+
USER rtr
15+
16+
COPY --from=builder /go/bin/rtrmon /
17+
ENTRYPOINT ["./rtrmon"]

Makefile

+15-3
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,12 @@ DESCRIPTION := GoRTR: a RPKI-to-Router server
1515
BUILDINFOS := ($(shell date +%FT%T%z)$(BUILDINFOSDET))
1616
LDFLAGS := '-X main.version=$(GORTR_VERSION) -X main.buildinfos=$(BUILDINFOS)'
1717

18-
RTRDUMP_NAME := rtrdump
18+
RTRDUMP_NAME := rtrdump
19+
RTRMON_NAME := rtrmon
1920

2021
OUTPUT_GORTR := $(DIST_DIR)gortr-$(GORTR_VERSION)-$(GOOS)-$(ARCH)$(EXTENSION)
2122
OUTPUT_RTRDUMP := $(DIST_DIR)rtrdump-$(GORTR_VERSION)-$(GOOS)-$(ARCH)$(EXTENSION)
23+
OUTPUT_RTRMON := $(DIST_DIR)rtrmon-$(GORTR_VERSION)-$(GOOS)-$(ARCH)$(EXTENSION)
2224

2325
.PHONY: vet
2426
vet:
@@ -49,6 +51,10 @@ build-gortr: prepare
4951
build-rtrdump:
5052
go build -ldflags $(LDFLAGS) -o $(OUTPUT_RTRDUMP) cmd/rtrdump/rtrdump.go
5153

54+
.PHONY: build-rtrmon
55+
build-rtrmon:
56+
go build -ldflags $(LDFLAGS) -o $(OUTPUT_RTRMON) cmd/rtrmon/rtrmon.go
57+
5258
.PHONY: docker-gortr
5359
docker-gortr:
5460
docker build -t $(DOCKER_REPO)$(GORTR_NAME):$(GORTR_VERSION) --build-arg LDFLAGS=$(LDFLAGS) -f Dockerfile.gortr .
@@ -57,6 +63,10 @@ docker-gortr:
5763
docker-rtrdump:
5864
docker build -t $(DOCKER_REPO)$(RTRDUMP_NAME):$(GORTR_VERSION) --build-arg LDFLAGS=$(LDFLAGS) -f Dockerfile.rtrdump .
5965

66+
.PHONY: docker-rtrmon
67+
docker-rtrmon:
68+
docker build -t $(DOCKER_REPO)$(RTRMON_NAME):$(GORTR_VERSION) --build-arg LDFLAGS=$(LDFLAGS) -f Dockerfile.rtrmon .
69+
6070
.PHONY: package-deb-gortr
6171
package-deb-gortr: prepare
6272
fpm -s dir -t deb -n $(GORTR_NAME) -v $(VERSION_PKG) \
@@ -69,7 +79,8 @@ package-deb-gortr: prepare
6979
package/gortr.service=/lib/systemd/system/gortr.service \
7080
package/gortr.env=/etc/default/gortr \
7181
cmd/gortr/cf.pub=/usr/share/gortr/cf.pub \
72-
$(OUTPUT_RTRDUMP)=/usr/bin/rtrdump
82+
$(OUTPUT_RTRDUMP)=/usr/bin/rtrdump \
83+
$(OUTPUT_RTRMON)=/usr/bin/rtrmon
7384

7485
.PHONY: package-rpm-gortr
7586
package-rpm-gortr: prepare
@@ -83,4 +94,5 @@ package-rpm-gortr: prepare
8394
package/gortr.service=/lib/systemd/system/gortr.service \
8495
package/gortr.env=/etc/default/gortr \
8596
cmd/gortr/cf.pub=/usr/share/gortr/cf.pub \
86-
$(OUTPUT_RTRDUMP)=/usr/bin/rtrdump
97+
$(OUTPUT_RTRDUMP)=/usr/bin/rtrdump \
98+
$(OUTPUT_RTRMON)=/usr/bin/rtrmon

0 commit comments

Comments
 (0)