Run version command during docker build

zikaeroh created

Change summary

Dockerfile | 3 +++
main.go    | 5 +++++
2 files changed, 8 insertions(+)

Detailed changes

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

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 {