ad8da61dac
Sadly the build process with this command is very, very flaky and often fails pulling down curl via apk. As we currently do not need it anyway, it is safe to remove. Change-Id: I8a396c560d61a7fe6324560152a68c07c6b31638
32 lines
966 B
Docker
32 lines
966 B
Docker
ARG DOCKER_ARCH
|
|
# Satellite UI static asset generation
|
|
FROM node:10.15.1 as ui
|
|
WORKDIR /app
|
|
COPY web/satellite/ /app
|
|
COPY web/marketing/ /app/marketing
|
|
# Need to clean up (or ignore) local folders like node_modules, etc...
|
|
RUN npm install
|
|
RUN npm run build
|
|
|
|
FROM alpine as ca-cert
|
|
RUN apk -U add ca-certificates
|
|
|
|
FROM ${DOCKER_ARCH:-amd64}/alpine
|
|
ARG TAG
|
|
ARG GOARCH
|
|
ENV GOARCH ${GOARCH}
|
|
ENV CONF_PATH=/root/.local/share/storj/satellite \
|
|
STORJ_CONSOLE_STATIC_DIR=/app \
|
|
STORJ_CONSOLE_ADDRESS=0.0.0.0:10100
|
|
EXPOSE 7777
|
|
EXPOSE 10100
|
|
WORKDIR /app
|
|
COPY --from=ui /app/static /app/static
|
|
COPY --from=ui /app/dist /app/dist
|
|
COPY --from=ui /app/marketing /app/marketing
|
|
COPY --from=ca-cert /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
|
|
COPY release/${TAG}/satellite_linux_${GOARCH:-amd64} /app/satellite
|
|
COPY release/${TAG}/inspector_linux_${GOARCH:-amd64} /app/inspector
|
|
COPY cmd/satellite/entrypoint /entrypoint
|
|
ENTRYPOINT ["/entrypoint"]
|