# Use an official Golang runtime as a parent image FROM golang:latest as build # Set the working directory to /app WORKDIR /app # Copy the current directory contents into the container at /app COPY server/go.mod . COPY server/go.sum . # Download and install any required dependencies RUN go mod download COPY .. . # Build the Go app RUN go build -o serverBinary ./server/ FROM gcr.io/distroless/base-debian12 COPY --from=build /app/serverBinary . # Define the command to run the app when the container starts CMD ["./serverBinary"]