name: vole-document
services:
dev:
build:
context: .
target: dev
image: vole-document/dev:1.99.0
network_mode: host
working_dir: /work
environment:
CARGO_TERM_COLOR: never
volumes:
- .:/work
- cargo-registry:/usr/local/cargo/registry
- cargo-target:/work/target
command: ["cargo", "test", "--all-features", "--locked"]
msrv:
build:
context: .
target: msrv
image: vole-document/msrv:1.89.0
network_mode: host
working_dir: /work
environment:
CARGO_TERM_COLOR: never
RUSTUP_TOOLCHAIN: "1.89.0"
volumes:
- .:/work
- cargo-registry:/usr/local/cargo/registry
- cargo-target-msrv:/work/target
command: ["cargo", "build", "--locked"]
tools:
build:
context: .
target: tools
image: vole-document/tools:bookworm
network_mode: host
working_dir: /work
volumes:
- .:/work
command: ["sh", "-c", "qpdf --version; pdfinfo -v; mutool -v; gs --version"]
policy:
build:
context: .
target: policy
image: vole-document/policy:1.99.0
network_mode: host
working_dir: /work
volumes:
- .:/work
- cargo-registry:/usr/local/cargo/registry
command: ["cargo", "deny", "check"]
volumes:
cargo-registry:
cargo-target:
cargo-target-msrv: