spiff-element-units/dev/Dockerfile

25 lines
513 B
Docker

FROM rust:1-slim AS base
RUN \
--mount=type=cache,target=/var/cache/apt \
apt-get update \
&& apt-get clean -y \
&& apt-get install -y -q \
python3 python3-pip python3-venv python-is-python3
RUN rustup component add rustfmt
RUN python -m pip install --upgrade pip
WORKDIR /module
COPY dev/requirements.txt .
RUN \
--mount=type=cache,target=/var/cache/pip \
pip install -r requirements.txt
COPY module/ ./
RUN \
--mount=type=cache,target=/var/cache/cargo \
cargo build