# builder FROM golang:alpine AS builder WORKDIR /app ADD . /app RUN CGO_ENABLED=0 go build -o go-receipt-tracker # runner FROM alpine:latest WORKDIR /app COPY --from=builder /app/go-receipt-tracker /app/go-receipt-tracker # Metadata params ARG VERSION ARG BUILD_DATE ARG VCS_URL ARG VCS_REF ARG NAME ARG VENDOR # Metadata LABEL org.label-schema.build-date=$BUILD_DATE \ # org.label-schema.name=$NAME \ # org.label-schema.description="Example of multi-stage docker build" \ org.label-schema.url="https://alex.savin.nyc" \ org.label-schema.vcs-url=https://github.com/alex-savin/$VCS_URL \ # org.label-schema.vcs-ref=$VCS_REF \ # org.label-schema.vendor=$VENDOR \ # org.label-schema.version=$VERSION \ org.label-schema.docker.schema-version="1.0" # org.label-schema.docker.cmd="docker run -d alextanhongpin/hello-world" VOLUME /app/blobs VOLUME /app/config CMD ["./go-receipt-tracker"]