2019-09-24 16:11:16 +02:00
|
|
|
|
|
|
|
#
|
|
|
|
# Alice - The friendly BGP looking glass
|
|
|
|
#
|
|
|
|
|
|
|
|
# Build frontend first
|
|
|
|
FROM node:11 AS frontend
|
|
|
|
|
|
|
|
# Install dependencies
|
|
|
|
WORKDIR /src/alice-lg/client
|
|
|
|
ADD client/package.json .
|
|
|
|
ADD client/yarn.lock .
|
|
|
|
|
|
|
|
RUN npm install -g gulp@4.0.0
|
|
|
|
RUN npm install -g gulp-cli
|
|
|
|
RUN yarn install
|
|
|
|
|
|
|
|
# Add frontend
|
|
|
|
WORKDIR /src/alice-lg/client
|
|
|
|
ADD client .
|
|
|
|
|
|
|
|
# Build frontend
|
|
|
|
RUN DISABLE_LOGGING=1 NODE_ENV=production /usr/local/bin/gulp
|
|
|
|
|
|
|
|
# Build the backend
|
2021-03-22 16:08:15 +01:00
|
|
|
FROM golang:1.16 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
|
|
|
|
|
|
|
|
# Add client
|
|
|
|
COPY --from=frontend /src/alice-lg/client/build client/build
|
|
|
|
|
|
|
|
# Build backend
|
2019-09-24 16:58:24 +02:00
|
|
|
WORKDIR /src/alice-lg
|
|
|
|
ADD VERSION .
|
2021-03-22 16:08:15 +01:00
|
|
|
ADD go.mod go.sum .
|
2019-09-24 16:58:24 +02:00
|
|
|
|
2019-09-24 16:11:16 +02:00
|
|
|
WORKDIR /src/alice-lg/backend
|
|
|
|
ADD backend .
|
|
|
|
|
2019-09-24 16:58:24 +02:00
|
|
|
# RUN go build -o alice-lg-linux-amd64 -ldflags="-X main.version=4.0.3"
|
|
|
|
RUN make alpine
|
|
|
|
|
|
|
|
FROM alpine:latest
|
|
|
|
COPY --from=backend /src/alice-lg/backend/alice-lg-linux-amd64 /usr/bin/alice-lg
|
|
|
|
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"]
|