FROM golang:1.20-alpine AS build

# Install dependencies
RUN apk update && \
    apk upgrade && \
    apk add --no-cache bash git openssh make build-base

RUN go env -w CGO_ENABLED="1"

WORKDIR /build

RUN git clone https://code.wuban.net.cn/odysseus/power-node && \
    git clone https://code.wuban.net.cn/odysseus/odysseus-protocol

RUN  cd /build/power-node && sh start.sh && cp build/powerNode /powerNode

FROM alpine

WORKDIR /root

COPY --from=build /powerNode /usr/bin/powerNode

ENTRYPOINT [ "powerNode" ]