mrf-syr commited on
Commit
993fe69
·
verified ·
1 Parent(s): b7f0d00

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -11
Dockerfile CHANGED
@@ -1,6 +1,6 @@
1
  FROM rust:latest
2
 
3
- # 1. Pasang semua library sistem (Debian)
4
  RUN apt-get update && apt-get install -y \
5
  pkg-config \
6
  libgtk-3-dev \
@@ -16,16 +16,10 @@ RUN apt-get update && apt-get install -y \
16
  WORKDIR /app
17
  COPY . .
18
 
19
- # 2. Masuk ke folder projek
20
- WORKDIR /app/rust-port/wifi-densepose-rs
21
 
22
- # 3. Langkah keselamatan: Update dependencies Rust
23
- RUN cargo update
24
-
25
- # 4. Build aplikasi (Kita harap ini lepas tanpa error kod)
26
- RUN cargo build --release -j 1
27
-
28
- # 5. Tetapan Environment
29
  ENV HOST=0.0.0.0
30
  ENV PORT=7860
31
  ENV MOCK_HARDWARE=true
@@ -33,4 +27,5 @@ ENV MOCK_POSE_DATA=true
33
 
34
  EXPOSE 7860
35
 
36
- CMD ["./target/release/wifi-densepose-rs"]
 
 
1
  FROM rust:latest
2
 
3
+ # 1. Pasang library sistem
4
  RUN apt-get update && apt-get install -y \
5
  pkg-config \
6
  libgtk-3-dev \
 
16
  WORKDIR /app
17
  COPY . .
18
 
19
+ # 2. Cari fail Cargo.toml secara automatik dan build di situ
20
+ RUN find . -name "Cargo.toml" -exec dirname {} \; | xargs -I {} sh -c "cd {} && cargo build --release"
21
 
22
+ # 3. Environment settings
 
 
 
 
 
 
23
  ENV HOST=0.0.0.0
24
  ENV PORT=7860
25
  ENV MOCK_HARDWARE=true
 
27
 
28
  EXPOSE 7860
29
 
30
+ # 4. Cari dan jalankan file yang dah siap dibina
31
+ CMD ["sh", "-c", "find . -type f -name 'wifi-densepose-rs' -path '*/release/*' -exec {} \;"]