| # ------------- |
| # Build stage |
| |
| FROM base AS build-env |
| |
| WORKDIR $GOPATH/src/github.com/opencord/voltha-go |
| |
| # Copy files |
| COPY rw_core ./rw_core |
| COPY afrouter ./afrouter |
| |
| # Copy config and runtime protobuf needed for routing |
| RUN cp afrouter/arouter.json /build |
| RUN cp vendor/github.com/opencord/voltha-protos/go/voltha.pb /build |
| |
| # Build |
| RUN cd afrouter && go build -o /build/afrouter |
| |
| |
| # ------------- |
| # Image creation stage |
| |
| FROM alpine:3.9 |
| |
| # Set the working directory |
| WORKDIR /app |
| |
| # Copy required files |
| COPY --from=build-env /build/afrouter /app/ |
| COPY --from=build-env /build/arouter.json /app/ |
| COPY --from=build-env /build/voltha.pb /app |
| |