1
Fork 0
generated from lucas/rust-template
Code Issues 1 Pull requests 9 Activity
Var Dump:
dumpVar: only available in dev mode
Mailing List

Add Dockerfile

This commit is contained in:
Lucas Schwiderski 2024-09-20 10:31:19 +02:00
parent f5c64b788f
commit c105ac80cd
Signed by: lucas
GPG key ID: AA12679AAA6DF4D8
3 changed files with 32 additions and 0 deletions

1
.dockerignore Normal file
View file

@ -0,0 +1 @@
target/

View file

@ -17,3 +17,7 @@ tokio = { version = "1.40.0", features = ["rt", "sync"] }
tracing = "0.1.40" tracing = "0.1.40"
tracing-error = "0.2.0" tracing-error = "0.2.0"
tracing-subscriber = { version = "0.3.18", features = ["env-filter"] } tracing-subscriber = { version = "0.3.18", features = ["env-filter"] }
[profile.release]
strip = true
lto = true

27
Dockerfile Normal file
View file

@ -0,0 +1,27 @@
FROM rust:1.81.0-slim AS build
WORKDIR /src
RUN set -ex; \
apt-get update; \
apt-get install -y --no-install-recommends \
make \
libluajit-5.1-dev \
; \
rm -rf /var/lib/apt/lists/*;
COPY . /src
RUN --mount=type=cache,id=cargo-registry,target=/cargo/registry \
--mount=type=cache,id=cargo-target,target=/src/target \
cargo build --release --locked && cp /src/target/release/ntfy-collector /src/;
FROM gcr.io/distroless/cc-debian12 AS final
WORKDIR /ntfy-collector
ENV CONFIG_PATH=/ntfy-collector/lua/config.lua
ENV LUA_PATH=/ntfy-collector/lua/?.lua;/ntfy-collector/lua/?/init.lua
COPY --from=build /src/ntfy-collector /usr/bin/ntfy-collector
COPY ./lua ./lua
CMD ["/usr/bin/ntfy-collector"]