diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..cb98835 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,16 @@ +kind: pipeline +name: default + +steps: + - name: 'build image' + image: plugins/docker + settings: + registry: docker.mtfos.xyz + repo: docker.mtfos.xyz/mtfos/aws-ddns + tags: + - latest + - ${DRONE_COMMIT} + +trigger: + branch: + - master \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..c3e5fff --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM golang:1.12-alpine as builder +WORKDIR /data +COPY . . +RUN apk add --no-cache make git ca-certificates && \ + make + +FROM alpine:latest +RUN apk add --no-cache ca-certificates +WORKDIR /data +COPY --from=builder /data/ddns-svc /usr/bin +COPY config.default.yml config.yml +EXPOSE 10230 +CMD ["/usr/bin/ddns-svc", "-f", "/data/config.yml"] \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9d74206 --- /dev/null +++ b/Makefile @@ -0,0 +1,7 @@ +.PHONY: clean build + +build: + GOOS=linux go build -o ddns-svc -ldflags "-s -w" . + +clean: + rm -rf ddns-svc && go clean \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..c6eb9c9 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +## Golang AWS DDNS Service + +[![Build Status](https://ci.trj.tw/api/badges/golang/go-ddns-svc/status.svg)](https://ci.trj.tw/golang/go-ddns-svc)