diff --git a/app/t2-stat-parser/parser-daemon.sh b/app/t2-stat-parser/parser-daemon.sh new file mode 100755 index 0000000..8ae559f --- /dev/null +++ b/app/t2-stat-parser/parser-daemon.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +echo "T2 Stat Parser Running..."; + +# Run this initially, then we'll execute this on a schedule +./start.sh + +# Keep container running +tail -f /dev/null \ No newline at end of file diff --git a/app/t2-stat-parser/start.sh b/app/t2-stat-parser/start.sh index 0dbbb80..aca412e 100755 --- a/app/t2-stat-parser/start.sh +++ b/app/t2-stat-parser/start.sh @@ -1,7 +1,5 @@ #!/bin/sh -echo "starting.."; - echo "Checking if build exists.." if [ -f /app/main ] then @@ -11,5 +9,3 @@ else echo "No build found, running from source" go run *.go fi - - diff --git a/build/go-t2-stat-parser/Dockerfile b/build/go-t2-stat-parser/Dockerfile index f1c2d47..c77459a 100644 --- a/build/go-t2-stat-parser/Dockerfile +++ b/build/go-t2-stat-parser/Dockerfile @@ -13,31 +13,29 @@ COPY ./app/t2-stat-parser /app # Copy and download dependency using go mod RUN go mod download - - -# # Go Packages -# RUN go get -u -v \ -# # GUID Generator -# github.com/rs/xid \ -# # PostgreSQL Driver -# github.com/jackc/pgx \ -# github.com/jmoiron/sqlx \ -# # Better Error Handling -# github.com/pkg/errors - RUN go build -o main . +# ------------------------------------------ +# ------------------------------------------ + # [ Stage 2] FROM golang:1.14-alpine -RUN apk update && apk add --no-cache wget - LABEL maintainer="Anthony Mineo " +RUN apk update && apk add --no-cache wget tzdata + +#Set TimeZone +ENV TZ=America/New_York + +#Set cron schedule (every day at 8am est) +RUN crontab -l -u root | echo "0 8 * * * sh -c \"/app/start.sh\"" | crontab -u 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 ./start.sh \ No newline at end of file +ENTRYPOINT ./parser-daemon.sh \ No newline at end of file