1
0
mirror of https://github.com/mgerb/go-discord-bot synced 2026-01-09 16:42:48 +00:00
Files
go-discord-bot/Dockerfile
2017-08-23 00:11:41 -05:00

49 lines
1.2 KiB
Docker

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