diff --git a/Dockerfile b/Dockerfile index 55d2f2eb1d57b2b97ad82335815abd326a0defb1..fa8804221062fa64d080b9befb9a135089a6197a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -35,3 +35,6 @@ FROM gcr.io/distroless/base:nonroot COPY --from=GO_BUILD /codies/codies /codies ENTRYPOINT [ "/codies", "--prod" ] EXPOSE 5000 + +# Verify that the binary works. +RUN [ "/codies", "version" ] diff --git a/main.go b/main.go index 9123d89ea6223a00494be52ab566ff559e8f928c..ba540545ebfbee3175b6007b6d0c4a755ce073a3 100644 --- a/main.go +++ b/main.go @@ -39,6 +39,11 @@ var args = struct { var wsOpts *websocket.AcceptOptions func main() { + if argv := os.Args[1:]; len(argv) > 0 && argv[0] == "version" { + fmt.Println(version.Version()) + return + } + rand.Seed(time.Now().Unix()) if _, err := flags.Parse(&args); err != nil {