mirror of
https://github.com/0glabs/0g-chain.git
synced 2024-12-25 15:55:18 +00:00
38 lines
796 B
Docker
38 lines
796 B
Docker
FROM alpine:edge
|
|
|
|
# Set up dependencies
|
|
ENV PACKAGES go glide make git libc-dev bash
|
|
|
|
# Set up GOPATH & PATH
|
|
ENV GOPATH /root/go
|
|
ENV BASE_PATH $GOPATH/src/github.com/cosmos
|
|
ENV REPO_PATH $BASE_PATH/cosmos-sdk
|
|
ENV WORKDIR /cosmos/
|
|
ENV PATH $GOPATH/bin:$PATH
|
|
|
|
# Link expected Go repo path
|
|
RUN mkdir -p $WORKDIR $GOPATH/pkg $ $GOPATH/bin $BASE_PATH
|
|
|
|
#Install apk dependencies
|
|
RUN apk add --no-cache $PACKAGES
|
|
|
|
# Add build files
|
|
COPY Gopkg.* Makefile $REPO_PATH/
|
|
COPY .git $REPO_PATH/.git
|
|
COPY tools $REPO_PATH/tools
|
|
|
|
# Intsall go packages
|
|
RUN cd $REPO_PATH && make get_tools && make get_vendor_deps
|
|
|
|
# Add source files
|
|
COPY . $REPO_PATH
|
|
|
|
# Build app
|
|
RUN cd $REPO_PATH && make all && make install
|
|
|
|
# remove packages
|
|
RUN apk del $PACKAGES
|
|
|
|
# Set default command
|
|
CMD ["kavad"]
|