aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorFxQnLr <[email protected]>2023-10-15 17:51:08 +0200
committerGitHub <[email protected]>2023-10-15 17:51:08 +0200
commite0be33fc23d210dbd630a1bed2fe0ecb2ea6ce0b (patch)
tree4d7a2e553c0ea67f7aa3c63d788d76d714479fd1 /Dockerfile
parentb0e8aabfb9ea0f4c40a2aa330dd59f07b6c91216 (diff)
parentabd4fbbf0ebd0385f68507eb20f9385db1b96793 (diff)
downloadwebol-e0be33fc23d210dbd630a1bed2fe0ecb2ea6ce0b.tar
webol-e0be33fc23d210dbd630a1bed2fe0ecb2ea6ce0b.tar.gz
webol-e0be33fc23d210dbd630a1bed2fe0ecb2ea6ce0b.zip
Merge pull request #2 from FxQnLr/test
Get working actions and build into main
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile27
1 files changed, 23 insertions, 4 deletions
diff --git a/Dockerfile b/Dockerfile
index 0a7db3f..d4473e9 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,7 +1,26 @@
1FROM --platform=arm64 debian:12-slim 1FROM debian:bookworm AS deb_extractor
2RUN cd /tmp && \
3 apt-get update && apt-get download \
4 libc6 && \
5 mkdir /dpkg && \
6 for deb in *.deb; do dpkg --extract $deb /dpkg || exit 10; done
2 7
3WORKDIR /usr/local/webol 8FROM lukemathwalker/cargo-chef:latest-rust-1.73.0 as chef
4COPY ./target/armv7-unknown-linux-gnueabihf/release/webol /usr/local/bin/webol 9WORKDIR app
10
11FROM chef AS planner
12COPY . .
13RUN cargo chef prepare --recipe-path recipe.json
14
15FROM chef as builder
16COPY --from=planner /app/recipe.json recipe.json
17RUN cargo chef cook --release --recipe-path recipe.json
18COPY . .
19RUN cargo build --release
20
21FROM gcr.io/distroless/cc
22COPY --from=builder /app/target/release/webol /
23COPY --from=deb_extractor /dpkg /
5 24
6EXPOSE 7229 25EXPOSE 7229
7CMD ["webol"] 26ENTRYPOINT ["./webol"] \ No newline at end of file