docker: Make Dockerfile easier to read

Avoid long lines by separating commands and arguments with '\'.
This commit is contained in:
Slack Coder 2023-07-27 07:40:06 -05:00 committed by cloudhead
parent 67a8ee9e86
commit df5c8c7d4f
No known key found for this signature in database
2 changed files with 28 additions and 8 deletions

View File

@ -6,15 +6,25 @@ COPY . /workdir
RUN rustup target add x86_64-unknown-linux-musl
WORKDIR /workdir/radicle-httpd
RUN RUSTFLAGS=-Cforce-frame-pointers=yes cargo build --profile=container --target=x86_64-unknown-linux-musl
RUN objcopy --compress-debug-sections /workdir/target/x86_64-unknown-linux-musl/container/radicle-httpd /workdir/target/x86_64-unknown-linux-musl/container/radicle-httpd.compressed
RUN RUSTFLAGS=-Cforce-frame-pointers=yes \
cargo build \
--profile=container \
--target=x86_64-unknown-linux-musl
RUN objcopy \
--compress-debug-sections \
/workdir/target/x86_64-unknown-linux-musl/container/radicle-httpd \
/workdir/target/x86_64-unknown-linux-musl/container/radicle-httpd.compressed
# Run
FROM debian:bullseye-slim@sha256:25f10b4f1ded5341a3ca0a30290ff3cd5639415f0c5a2222d5e7d5dd72952aa1
RUN echo deb http://deb.debian.org/debian bullseye-backports main contrib non-free >/etc/apt/sources.list.d/backports.list
RUN apt-get update && apt -t bullseye-backports install --yes git && rm -rf /var/lib/apt/lists/*
COPY --from=build /workdir/target/x86_64-unknown-linux-musl/container/radicle-httpd.compressed /usr/local/bin/radicle-httpd
RUN apt-get update && \
apt -t bullseye-backports install --yes git && \
rm -rf /var/lib/apt/lists/*
COPY --from=build \
/workdir/target/x86_64-unknown-linux-musl/container/radicle-httpd.compressed \
/usr/local/bin/radicle-httpd
WORKDIR /app

View File

@ -7,15 +7,25 @@ RUN rustup target add x86_64-unknown-linux-musl
WORKDIR /workdir/radicle-node
RUN RUSTFLAGS=-Cforce-frame-pointers=yes cargo build --profile=container --target=x86_64-unknown-linux-musl
RUN objcopy --compress-debug-sections /workdir/target/x86_64-unknown-linux-musl/container/radicle-node /workdir/target/x86_64-unknown-linux-musl/container/radicle-node.compressed
RUN RUSTFLAGS=-Cforce-frame-pointers=yes \
cargo build \
--profile=container \
--target=x86_64-unknown-linux-musl
RUN objcopy \
--compress-debug-sections \
/workdir/target/x86_64-unknown-linux-musl/container/radicle-node \
/workdir/target/x86_64-unknown-linux-musl/container/radicle-node.compressed
# Run
FROM debian:bullseye-slim@sha256:25f10b4f1ded5341a3ca0a30290ff3cd5639415f0c5a2222d5e7d5dd72952aa1
RUN echo deb http://deb.debian.org/debian bullseye-backports main contrib non-free >/etc/apt/sources.list.d/backports.list
RUN apt-get update && apt -t bullseye-backports install --yes git && rm -rf /var/lib/apt/lists/*
COPY --from=build /workdir/target/x86_64-unknown-linux-musl/container/radicle-node.compressed /usr/local/bin/radicle-node
RUN apt-get update && \
apt -t bullseye-backports install --yes git && \
rm -rf /var/lib/apt/lists/*
COPY --from=build \
/workdir/target/x86_64-unknown-linux-musl/container/radicle-node.compressed \
/usr/local/bin/radicle-node
WORKDIR /app