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/admin-backend && \
    git clone https://code.wuban.net.cn/odysseus/cache && \
    git clone https://code.wuban.net.cn/odysseus/service-registry

RUN  cd /build/admin-backend && go build -o /admin-backend

FROM alpine

WORKDIR /root

COPY  --from=build /admin-backend /usr/bin/admin-backend

ENTRYPOINT [ "admin-backend" ]