|
|
@ -7,28 +7,26 @@ WORKDIR /go/src/git.aiterp.net/rpdata/api/ |
|
|
|
COPY . . |
|
|
|
RUN rm -rf ./vendor |
|
|
|
|
|
|
|
# Load build tools and dependencies |
|
|
|
# Install build tools and dependencies |
|
|
|
RUN go get -u github.com/golang/dep/cmd/dep |
|
|
|
RUN go get -u github.com/vektah/gorunpkg |
|
|
|
RUN go get -u github.com/jteeuwen/go-bindata/... |
|
|
|
RUN dep ensure |
|
|
|
RUN go generate ./... |
|
|
|
|
|
|
|
# Build server and tools (CGO disabled to make them 100% static) |
|
|
|
ENV CGO_ENABLED 0 |
|
|
|
RUN go build -a -installsuffix cgo -ldflags="-s -w" -o /binaries/rpdata-server ./cmd/rpdata-server |
|
|
|
RUN go build -a -installsuffix cgo -ldflags="-s -w" -o /binaries/rpdata-lb2charimport ./cmd/rpdata-lb2charimport |
|
|
|
RUN go build -a -installsuffix cgo -ldflags="-s -w" -o /binaries/rpdata-lb2logimport ./cmd/rpdata-lb2logimport |
|
|
|
# TODO: RUN go build -a -installsuffix cgo -ldflags="-s -w" -o /binaries/rpdata-wikifileimport ./cmd/rpdata-wikifileimport |
|
|
|
RUN go build -a -installsuffix cgo -ldflags="-s -w" -o /binaries/rpdata-ensurechannels ./cmd/rpdata-ensurechannels |
|
|
|
RUN go build -a -installsuffix cgo -ldflags="-s -w" -o /binaries/rpdata-as2storyimport ./cmd/rpdata-as2storyimport |
|
|
|
RUN go build -a -installsuffix cgo -ldflags="-s -w" -o /binaries/rpdata-logpaste ./cmd/rpdata-logpaste |
|
|
|
RUN go build -installsuffix cgo -ldflags="-s -w" -o /binaries/rpdata-server ./cmd/rpdata-server |
|
|
|
RUN go build -installsuffix cgo -ldflags="-s -w" -o /binaries/rpdata-lb2charimport ./cmd/rpdata-lb2charimport |
|
|
|
RUN go build -installsuffix cgo -ldflags="-s -w" -o /binaries/rpdata-lb2logimport ./cmd/rpdata-lb2logimport |
|
|
|
# TODO: RUN go build -installsuffix cgo -ldflags="-s -w" -o /binaries/rpdata-wikifileimport ./cmd/rpdata-wikifileimport |
|
|
|
RUN go build -installsuffix cgo -ldflags="-s -w" -o /binaries/rpdata-ensurechannels ./cmd/rpdata-ensurechannels |
|
|
|
RUN go build -installsuffix cgo -ldflags="-s -w" -o /binaries/rpdata-as2storyimport ./cmd/rpdata-as2storyimport |
|
|
|
|
|
|
|
## 2. Distribute |
|
|
|
# Use alpine linux |
|
|
|
FROM alpine:3.7 |
|
|
|
|
|
|
|
# Install certificates to enable HTTPS GET requests, and tzdata for logpaste |
|
|
|
# Install certificates to enable HTTPS GET requests, and tzdata for log imports. |
|
|
|
RUN apk add --no-cache ca-certificates tzdata |
|
|
|
|
|
|
|
# Copy build files into final container |
|
|
|