mrf-syr commited on
Commit
ba5d49e
·
verified ·
1 Parent(s): 00425d5

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -31
Dockerfile CHANGED
@@ -1,7 +1,6 @@
1
- # --- STAGE 1: Peringkat Pembinaan (Builder) ---
2
- FROM rust:latest AS builder
3
 
4
- # Pasang dependency sistem yang diperlukan (Dah dibetulkan nama gdk-pixbuf)
5
  RUN apt-get update && apt-get install -y \
6
  pkg-config \
7
  libgtk-3-dev \
@@ -10,47 +9,25 @@ RUN apt-get update && apt-get install -y \
10
  libpango1.0-dev \
11
  libatk1.0-dev \
12
  libgdk-pixbuf-2.0-dev \
 
 
13
  && rm -rf /var/lib/apt/lists/*
14
 
15
  WORKDIR /app
16
-
17
- # Salin semua fail dari repo
18
  COPY . .
19
 
20
- # Masuk ke folder projek Rust
21
  WORKDIR /app/rust-port/wifi-densepose-rs
22
-
23
- # Build aplikasi dalam mode release (Ini ambil masa lama sikit, rehat jap)
24
  RUN cargo build --release
25
 
26
- # --- STAGE 2: Peringkat Larian (Runtime) ---
27
- FROM debian:bookworm-slim
28
-
29
- # Pasang library yang diperlukan untuk aplikasi berjalan sahaja
30
- RUN apt-get update && apt-get install -y \
31
- libgtk-3-0 \
32
- libglib2.0-0 \
33
- libcairo2 \
34
- libv4l-dev \
35
- libgdk-pixbuf-2.0-0 \
36
- ca-certificates \
37
- && rm -rf /var/lib/apt/lists/*
38
-
39
- WORKDIR /app
40
-
41
- # Salin file executable yang dah siap dari stage builder
42
- COPY --from=builder /app/rust-port/wifi-densepose-rs/target/release/wifi-densepose-rs .
43
-
44
- # Konfigurasi Environment (Guna Database Render awak)
45
  ENV HOST=0.0.0.0
46
  ENV PORT=7860
47
  ENV DATABASE_URL=postgresql://rfnsyhmi_ruview_user:nsPvyysA6DRrXCR8dSRukByoILm3IlBT@dpg-d7j0jjugvqtc739hhl9g-a/rfnsyhmi_ruview
48
  ENV MOCK_HARDWARE=true
49
  ENV MOCK_POSE_DATA=true
50
- ENV ENVIRONMENT=production
51
 
52
- # Hugging Face Spaces perlukan port 7860
53
  EXPOSE 7860
54
 
55
- # Jalankan aplikasi
56
- CMD ["./wifi-densepose-rs"]
 
1
+ FROM rust:latest
 
2
 
3
+ # Pasang semua library sekali gus
4
  RUN apt-get update && apt-get install -y \
5
  pkg-config \
6
  libgtk-3-dev \
 
9
  libpango1.0-dev \
10
  libatk1.0-dev \
11
  libgdk-pixbuf-2.0-dev \
12
+ libv4l-dev \
13
+ ca-certificates \
14
  && rm -rf /var/lib/apt/lists/*
15
 
16
  WORKDIR /app
 
 
17
  COPY . .
18
 
19
+ # Terus masuk dan build
20
  WORKDIR /app/rust-port/wifi-densepose-rs
 
 
21
  RUN cargo build --release
22
 
23
+ # Set Environment
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  ENV HOST=0.0.0.0
25
  ENV PORT=7860
26
  ENV DATABASE_URL=postgresql://rfnsyhmi_ruview_user:nsPvyysA6DRrXCR8dSRukByoILm3IlBT@dpg-d7j0jjugvqtc739hhl9g-a/rfnsyhmi_ruview
27
  ENV MOCK_HARDWARE=true
28
  ENV MOCK_POSE_DATA=true
 
29
 
 
30
  EXPOSE 7860
31
 
32
+ # Jalankan terus dari folder target
33
+ CMD ["./target/release/wifi-densepose-rs"]