I am building a Go project with Docker in the new GoLand IDE. Unfortunately, I am not able to cofigure my GOROOT
correctly, making it not possible to use the GoLand futures to the max.
I have the following dockerfile:
FROM golang:1.9.3
# allows app_env to be set during build (defaults to empty string)
ARG app_env
# sets an environment variable to app_env argument, this way the variable will persist in the container for use in code
ENV APP_ENV $app_env
COPY ./ /go/src/github.com/Name/ProjectName/
WORKDIR /go/src/github.com/Name/ProjectName/app
# install all dependencies
RUN go get ./...
# build the binary
RUN go build
# Put back once we have an application
RUN app
EXPOSE 8080
I now execute my project as follows:
docker build -t project-name .
docker run -it -v ~/project-dir:/go/src/github.com/Name/ProjectName/app
This works, however, I cannot find how I can configure GoLand to use the path on my Docker image usr/local/go/bin
for my GoRoot, is that even possible in GoLand? (If not, why even bother adding 'docker support'?)