diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..fb6166d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,48 @@ +FROM ubuntu + +WORKDIR /home/temp + +RUN apt-get -qq update + +# install git +RUN apt-get install -y git + +# install Golang +RUN apt-get install --yes curl +RUN curl https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz | tar xvz +RUN cp -r ./go /usr/local/ +RUN cp ./go/bin/* /usr/bin +RUN mkdir -p /home/go/src +RUN mkdir /home/go/bin +RUN mkdir /home/go/pkg +ENV GOPATH=/home/go +ENV GOBIN=$GOPATH/bin +RUN go env + +# install nodejs and npm +RUN curl --silent --location https://deb.nodesource.com/setup_6.x | bash - +RUN apt-get install -y nodejs +RUN apt-get install -y build-essential + +# install yarn +RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - +RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list +RUN apt-get update && apt-get install yarn +RUN yarn --version + +# set working directory +RUN mkdir -p /home/go/src/github.com/mgerb/go-discord-bot +ADD . /home/go/src/github.com/mgerb/go-discord-bot + +# build client app +WORKDIR /home/go/src/github.com/mgerb/go-discord-bot/client +RUN yarn install +RUN yarn run build +WORKDIR /home/go/src/github.com/mgerb/go-discord-bot + +# build server +RUN go get +RUN go build -o bot ./main.go + +# Run the app +CMD ["./bot"]