aboutsummaryrefslogtreecommitdiffstats
path: root/crates/pseudonyms/Dockerfile
diff options
context:
space:
mode:
authorrtkay123 <dev@kanjala.com>2025-08-10 17:29:11 +0200
committerrtkay123 <dev@kanjala.com>2025-08-10 17:29:11 +0200
commit8b4f27d2c39d1e1f5f1cc455c58800e806ee98d0 (patch)
treeef7e9f9ce3acff22f647184e6cdd1866e3f29823 /crates/pseudonyms/Dockerfile
parent4e070c8205c7039b8b63260976ffc81b5ac67beb (diff)
downloadwarden-8b4f27d2c39d1e1f5f1cc455c58800e806ee98d0.tar.bz2
warden-8b4f27d2c39d1e1f5f1cc455c58800e806ee98d0.zip
build(docker): pseudonyms
Diffstat (limited to 'crates/pseudonyms/Dockerfile')
-rw-r--r--crates/pseudonyms/Dockerfile27
1 files changed, 27 insertions, 0 deletions
diff --git a/crates/pseudonyms/Dockerfile b/crates/pseudonyms/Dockerfile
new file mode 100644
index 0000000..b4158d3
--- /dev/null
+++ b/crates/pseudonyms/Dockerfile
@@ -0,0 +1,27 @@
+FROM rust:1.89.0-slim AS builder
+
+ENV SQLX_OFFLINE=true
+
+RUN rustup target add x86_64-unknown-linux-musl
+RUN apt update && apt install -y musl-tools musl-dev protobuf-compiler curl
+RUN update-ca-certificates
+
+WORKDIR /usr/src/app
+
+RUN mkdir -p crates
+
+COPY ./.sqlx .sqlx
+COPY ./crates/pseudonyms crates/pseudonyms
+COPY ./lib lib
+COPY ./Cargo.toml .
+COPY ./Cargo.lock .
+
+RUN cargo fetch
+
+COPY ./proto proto
+
+RUN cargo build --target x86_64-unknown-linux-musl --release
+
+FROM scratch
+COPY --from=builder /usr/src/app/target/x86_64-unknown-linux-musl/release/warden-pseudonyms ./
+CMD [ "./warden-pseudonyms" ]