23 lines
645 B
Docker
23 lines
645 B
Docker
# Rename the build stage from 'base' to 'builder' for clarification and code readability
|
|
FROM python:3.11.0-slim-bullseye as builder
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive \
|
|
WORKDIR=/consensus-specs \
|
|
PIP_UPGRADE_CMD="python -m pip install --upgrade pip" \
|
|
INSTALL_CMD="apt install -y git build-essential"
|
|
|
|
RUN mkdir ${WORKDIR}
|
|
WORKDIR ${WORKDIR}
|
|
|
|
# Chain the commands together
|
|
RUN apt update && ${INSTALL_CMD} && ${PIP_UPGRADE_CMD} && rm -rf /var/lib/apt/lists/*
|
|
|
|
# Copy the current directory contents into the builder
|
|
COPY . .
|
|
|
|
# Inline installation commands
|
|
RUN make install_test && \
|
|
make preinstallation && \
|
|
make pyspec
|
|
|