FROM golang:1.15 AS builder
ARG GOBIN=/go/bin/
ARG GOOS=linux
ARG GOARCH=amd64
ARG GOPATH=$HOME/go
ARG CGO_ENABLED=0
ARG PKG_NAME=github.com/AccumulateNetwork/accumulated
ARG PKG_PATH=${GOPATH}/src/${PKG_NAME}
WORKDIR ${PKG_PATH}
COPY . ${PKG_PATH}/
RUN go mod download
RUN go build -o /go/bin/accumulated main.go
FROM alpine:3.7
RUN set -xe && \
apk --no-cache add bash ca-certificates inotify-tools && \
addgroup -g 1000 app && \
adduser -D -G app -u 1000 app
WORKDIR /home/app
COPY --from=builder /go/bin/accumulated ./
COPY ./entrypoint.sh ./entrypoint.sh
RUN \
mkdir ./values && \
chown -R app:app /home/app
USER app
EXPOSE 25999 26000
CMD [ "./accumulated" ]