recycleactor commited on
Commit
97ecbf3
·
verified ·
1 Parent(s): 91f5728

Upload 3 files

Browse files
Files changed (3) hide show
  1. Dockerfile +8 -5
  2. src/api.rs +2 -0
  3. src/main.rs +2 -0
Dockerfile CHANGED
@@ -11,15 +11,18 @@ FROM debian:bookworm-slim
11
  RUN apt-get update \
12
  && apt-get install -y --no-install-recommends ca-certificates \
13
  && rm -rf /var/lib/apt/lists/* \
14
- && useradd -ms /bin/bash app
 
 
15
 
16
- USER app
17
- WORKDIR /app
 
18
 
19
  # Get compiled binaries from builder's cargo install directory
20
- COPY --from=builder /usr/src/app/dzmedia /app/dzmedia
21
 
22
  ENV BIND_ADDR=0.0.0.0
23
  ENV PORT=7860
24
  EXPOSE 7860
25
- CMD ["/app/dzmedia"]
 
11
  RUN apt-get update \
12
  && apt-get install -y --no-install-recommends ca-certificates \
13
  && rm -rf /var/lib/apt/lists/* \
14
+ && useradd -m -u 1000 user \
15
+ && mkdir -p /home/user/app \
16
+ && chown -R user:user /home/user/app
17
 
18
+ USER user
19
+ ENV HOME=/home/user
20
+ WORKDIR $HOME/app
21
 
22
  # Get compiled binaries from builder's cargo install directory
23
+ COPY --from=builder --chown=user /usr/src/app/dzmedia $HOME/app/dzmedia
24
 
25
  ENV BIND_ADDR=0.0.0.0
26
  ENV PORT=7860
27
  EXPOSE 7860
28
+ CMD ["./dzmedia"]
src/api.rs CHANGED
@@ -1,3 +1,5 @@
 
 
1
  use serde::{Serialize, Deserialize, de::DeserializeOwned};
2
  use std::{env, marker::Sized, time::{Instant, Duration}, sync::Arc};
3
  use std::time::{SystemTime, UNIX_EPOCH};
 
1
+ #![allow(dead_code)]
2
+
3
  use serde::{Serialize, Deserialize, de::DeserializeOwned};
4
  use std::{env, marker::Sized, time::{Instant, Duration}, sync::Arc};
5
  use std::time::{SystemTime, UNIX_EPOCH};
src/main.rs CHANGED
@@ -1,3 +1,5 @@
 
 
1
  use axum::{
2
  routing::{get, post},
3
  http::StatusCode,
 
1
+ #![allow(dead_code)]
2
+
3
  use axum::{
4
  routing::{get, post},
5
  http::StatusCode,