mirror of
https://github.com/ChainSafe/lodestar.git
synced 2026-01-10 08:08:16 -05:00
39 lines
1.0 KiB
Docker
39 lines
1.0 KiB
Docker
#######################
|
|
#
|
|
# To build from source:
|
|
#
|
|
# Edit root docker-compose.yml
|
|
# ```yaml
|
|
# services:
|
|
# beacon_node:
|
|
# build:
|
|
# context: .
|
|
# dockerfile: docker/from_source.Dockerfile
|
|
# ```
|
|
#
|
|
# If you need to see the commit and branch in logs + metrics,
|
|
# comment this line from .dockerignore
|
|
# ```
|
|
# .git
|
|
# ```
|
|
#
|
|
#######################
|
|
|
|
FROM node:14-alpine as build
|
|
WORKDIR /usr/app
|
|
RUN apk update && apk add --no-cache g++ make python && rm -rf /var/cache/apk/*
|
|
|
|
# Installs all deps in the root yarn.lock, which are most of them. To cache before copying the src
|
|
COPY package.json yarn.lock ./
|
|
RUN yarn install --non-interactive --frozen-lockfile --ignore-scripts
|
|
|
|
COPY . .
|
|
RUN yarn install --non-interactive --frozen-lockfile
|
|
|
|
# Copy built src + node_modules to a new layer to prune unnecessary fs
|
|
# Previous layer weights 7.25GB, while this final 488MB (as of Oct 2020)
|
|
FROM node:14-alpine
|
|
WORKDIR /usr/app
|
|
COPY --from=build /usr/app .
|
|
|
|
ENTRYPOINT ["node", "--max-old-space-size=8192", "./packages/cli/bin/lodestar"] |