From fa9dd39caa98709c8dba4490914cfc54300c1e5b Mon Sep 17 00:00:00 2001 From: Marcin Kulik Date: Mon, 22 Jan 2024 11:41:01 +0100 Subject: [PATCH] Update Dockerfile --- Dockerfile | 50 +++++++++++++++----------------------------------- 1 file changed, 15 insertions(+), 35 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0fc2b8c..676f131 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,38 +1,18 @@ -# syntax=docker/dockerfile:1.3 +ARG RUST_VERSION=1.70.0 +FROM rust:${RUST_VERSION}-bookworm as builder +WORKDIR /app -FROM docker.io/library/ubuntu:22.04 - -ENV DEBIAN_FRONTEND="noninteractive" - -RUN apt-get update \ - && apt-get install -y \ - ca-certificates \ - locales \ - python3 \ - python3-pip \ - && localedef \ - -i en_US \ - -c \ - -f UTF-8 \ - -A /usr/share/locale/locale.alias \ - en_US.UTF-8 - -COPY pyproject.toml setup.cfg *.md /usr/src/app/ -COPY doc/*.md /usr/src/app/doc/ -COPY man/asciinema.1 /usr/src/app/man/ -COPY asciinema/ /usr/src/app/asciinema/ -COPY README.md LICENSE /usr/src/app/ - -WORKDIR /usr/src/app - -RUN pip3 install . - -WORKDIR /root - -ENV LANG="en_US.utf8" -ENV SHELL="/bin/bash" +RUN --mount=type=bind,source=src,target=src \ + --mount=type=bind,source=Cargo.toml,target=Cargo.toml \ + --mount=type=bind,source=Cargo.lock,target=Cargo.lock \ + --mount=type=cache,target=/app/target/ \ + --mount=type=cache,target=/usr/local/cargo/registry/ \ + <