accumulate-api 0.1.0

Lower-level API for interfacing with the Accumulate Protocol via JSON-RPC
Documentation
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" ]