2019-09-24 16:11:16 +02:00
|
|
|
|
|
|
|
#
|
|
|
|
# Alice - The friendly BGP looking glass
|
|
|
|
#
|
|
|
|
|
|
|
|
# Build frontend first
|
2022-07-27 18:54:55 +02:00
|
|
|
FROM node:latest AS ui
|
2019-09-24 16:11:16 +02:00
|
|
|
|
|
|
|
# Install dependencies
|
2022-07-27 18:54:55 +02:00
|
|
|
WORKDIR /src/alice-lg/ui
|
|
|
|
ADD ui/package.json .
|
|
|
|
ADD ui/yarn.lock .
|
2019-09-24 16:11:16 +02:00
|
|
|
|
|
|
|
RUN yarn install
|
|
|
|
|
|
|
|
# Add frontend
|
2022-07-27 18:54:55 +02:00
|
|
|
ADD ui/ .
|
2019-09-24 16:11:16 +02:00
|
|
|
|
|
|
|
# Build frontend
|
2022-07-27 18:54:55 +02:00
|
|
|
RUN yarn build
|
2019-09-24 16:11:16 +02:00
|
|
|
|
|
|
|
# Build the backend
|
2024-01-11 14:55:09 +01:00
|
|
|
FROM golang:1.21 AS backend
|
2019-09-24 16:11:16 +02:00
|
|
|
|
|
|
|
# Install dependencies
|
|
|
|
WORKDIR /src/alice-lg
|
|
|
|
ADD go.mod .
|
|
|
|
ADD go.sum .
|
|
|
|
RUN go mod download
|
|
|
|
|
2021-04-15 20:05:30 +02:00
|
|
|
ADD . .
|
|
|
|
|
2019-09-24 16:11:16 +02:00
|
|
|
# Add client
|
2022-07-27 18:54:55 +02:00
|
|
|
COPY --from=ui /src/alice-lg/ui/build ui/build
|
2019-09-24 16:11:16 +02:00
|
|
|
|
2021-04-15 19:06:34 +02:00
|
|
|
WORKDIR /src/alice-lg/cmd/alice-lg
|
2019-09-24 16:58:24 +02:00
|
|
|
RUN make alpine
|
|
|
|
|
|
|
|
FROM alpine:latest
|
2022-02-08 23:14:17 +11:00
|
|
|
|
|
|
|
RUN apk add -U tzdata
|
|
|
|
|
2021-04-15 19:06:34 +02:00
|
|
|
COPY --from=backend /src/alice-lg/cmd/alice-lg/alice-lg-linux-amd64 /usr/bin/alice-lg
|
2019-09-24 16:58:24 +02:00
|
|
|
RUN ls -lsha /usr/bin/alice-lg
|
2019-09-24 16:11:16 +02:00
|
|
|
|
|
|
|
EXPOSE 7340:7340
|
2019-09-24 16:58:24 +02:00
|
|
|
CMD ["/usr/bin/alice-lg"]
|