diff --git a/Dockerfile b/Dockerfile index 6305a63..aa8d887 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,28 +1,31 @@ FROM golang:1.9-alpine -RUN apk add --no-cache git -RUN apk add --no-cache git curl \ - && curl https://glide.sh/get | sh \ - && apk del curl - RUN mkdir -p /go/src/elyby/minecraft-skinsystem \ /go/src/elyby/minecraft-skinsystem/data/capes \ && ln -s /go/src/elyby/minecraft-skinsystem /go/src/app WORKDIR /go/src/app -COPY ./glide.* /go/src/app/ +COPY ./Gopkg.* /go/src/app/ +COPY ./main.go /go/src/app/ +COPY ./cmd /go/src/app/cmd +COPY ./daemon /go/src/app/daemon +COPY ./db /go/src/app/db +COPY ./model /go/src/app/model +COPY ./repositories /go/src/app/repositories +COPY ./ui /go/src/app/ui +COPY ./utils /go/src/app/utils -RUN glide install - -COPY ./minecraft-skinsystem.go /go/src/app/ -COPY ./lib /go/src/app/lib - -RUN go build minecraft-skinsystem.go \ - && mv minecraft-skinsystem /usr/local/bin/ +RUN apk add --no-cache git \ + && go get -u github.com/golang/dep/cmd/dep \ + && dep ensure \ + && go clean -i github.com/golang/dep \ + && rm -rf $GOPATH/src/github.com/golang/dep \ + && apk del git \ + && go build main.go \ + && mv main /usr/local/bin/minecraft-skinsystem EXPOSE 80 -VOLUME ["/go/src/app"] - -CMD ["minecraft-skinsystem"] +ENTRYPOINT ["minecraft-skinsystem"] +CMD ["serve"]