Files
go-receipt-tracker/Dockerfile
Alex Savin 08c9147f50
All checks were successful
Testing / test (1.23.x, ubuntu-latest) (push) Successful in 56s
Build and Push Docker Image / build-and-push (push) Successful in 9m12s
Testing very first docker build
2025-02-10 18:07:51 -05:00

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"]