<commit_before>
####################################################################################################
# Step 1: Use go to install packages 
####################################################################################################

FROM rwynn/monstache-builder:1.0.0 AS deps-cache

WORKDIR /go/src/app

COPY . .

RUN go get -d -v ./...

# RUN go install

# RUN go build

# RUN make

####################################################################################################
# Step 2: Run make to build the app
####################################################################################################

FROM rwynn/monstache-builder:1.0.0 AS make-app

COPY --from=deps-cache /go /go
COPY --from=deps-cache /usr/lib/go /usr/lib/go

WORKDIR /go/src/app

COPY . .

RUN make

####################################################################################################
# Step 3: Copy output build file to an alpine image
####################################################################################################

FROM alpine:3.7 AS final

RUN apk --no-cache add ca-certificates

ENTRYPOINT ["/bin/monstache"]

COPY --from=make-app /go/src/app/build/linux-amd64/monstache /bin/monstache<commit_msg>Combine the deps-cache & build-app steps in One and build only the linux target for the final image<commit_after>####################################################################################################
# Step 1: Build the app
####################################################################################################

FROM rwynn/monstache-builder:1.0.0 AS build-app
# FROM rwynn/monstache-builder-cache:1.0.0 AS build-app

WORKDIR /go/src/app

COPY . .

RUN go get -d -v ./...

# RUN make
RUN go build -ldflags="-s -w" -v -o build/linux-amd64/monstache

####################################################################################################
# Step 2: Copy output build file to an alpine image
####################################################################################################

FROM quadric/alpine-certs:3.7

ENTRYPOINT ["/bin/monstache"]

COPY --from=build-app /go/src/app/build/linux-amd64/monstache /bin/monstache
{'fraction_non_alphanumeric': 0.5186684660368871, 'fraction_numerical': 0.012145748987854251, 'mean_word_length': 6.197411003236246, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1935821', 'n_tokens_mistral': 581, 'n_tokens_neox': 522, 'n_words': 143}