35 lines
895 B
Docker
35 lines
895 B
Docker
# 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://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"
|
|
|
|
CMD ["./go-receipt-tracker"] |