mirror of
https://github.com/mgerb/go-discord-bot
synced 2026-01-10 09:02:49 +00:00
49 lines
1.2 KiB
Docker
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"]
|