FROM golang:1.19 WORKDIR /app # Copy everything from the current directory to the PWD (Present Working Directory) inside the container COPY . . # Download all the dependencies RUN go get -d -v ./... # Install the package RUN go install -v ./... RUN make RUN go build -o bin/main src/*.go # This container exposes port 8080 to the outside world EXPOSE 4000 # Run the executable CMD ["bin/main"]