alice-lg/Dockerfile

48 lines
730 B
Docker
Raw Permalink Normal View History

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
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"]