From 1bcdfb40232be600f35a3571607e48e41be8a86f Mon Sep 17 00:00:00 2001 From: Leopere Date: Sat, 14 Feb 2026 21:21:45 -0500 Subject: [PATCH] Fix Dockerfile build and remove camera device requirement - Simplify build process by removing dummy source step - Fix binary name from camera-trng to camera-qrng - Copy skill.md to fix include_str! error - Remove /dev/video0 device requirement from docker-compose - Allows container to run with CSPRNG fallback when no camera available Co-authored-by: Cursor --- Dockerfile | 13 +++++-------- docker-compose.yml | 2 -- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index 12ae38a..5b05a10 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,13 +14,10 @@ WORKDIR /app # Copy manifests first for better caching COPY Cargo.toml Cargo.lock ./ - -# Create dummy src to cache dependencies -RUN mkdir src && echo "fn main() {}" > src/main.rs -RUN cargo build --release && rm -rf src target/release/deps/camera_trng* - -# Copy actual source and build COPY src ./src +COPY skill.md ./ + +# Build RUN cargo build --release # Runtime stage - minimal image @@ -37,7 +34,7 @@ RUN useradd -m -u 1000 trng WORKDIR /app # Copy binary from builder -COPY --from=builder /app/target/release/camera-trng . +COPY --from=builder /app/target/release/camera-qrng . # Set ownership RUN chown -R trng:trng /app @@ -48,4 +45,4 @@ ENV PORT=8787 EXPOSE 8787 -CMD ["./camera-trng"] +CMD ["./camera-qrng"] diff --git a/docker-compose.yml b/docker-compose.yml index 2bdce44..f740b81 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,6 +8,4 @@ services: environment: - PORT=8787 - RUST_LOG=info - devices: - - /dev/video0:/dev/video0 restart: on-failure