# [ Stage 1] Builder FROM golang:1.14-alpine AS builder # Set necessary environmet variables needed for our image ENV GO111MODULE=on \ CGO_ENABLED=0 \ GOOS=linux \ GOARCH=amd64 WORKDIR /app COPY ./app/t2-stat-parser /app # Copy and download dependency using go mod RUN go mod download RUN go build -o main . # ------------------------------------------ # ------------------------------------------ # [ Stage 2] FROM golang:1.14-alpine LABEL maintainer="Anthony Mineo " RUN apk update && apk add --no-cache wget tzdata lftp #Set TimeZone ENV TZ=America/New_York # #Set cron schedule (every day at 11:30am est) # RUN echo '30 11 * * * /app/start.sh' > /etc/crontabs/root WORKDIR /app COPY --from=builder /app/main /app/main COPY ./app/t2-stat-parser/start.sh /app/start.sh COPY ./app/t2-stat-parser/parser-daemon.sh /app/parser-daemon.sh #ENTRYPOINT ./parser-daemon.sh ENTRYPOINT ./start.sh