Dockerfile 597 B

12345678910111213141516171819202122232425
  1. # Use single stage to keep all source and build tools
  2. FROM rust:1.84
  3. # Install build dependencies
  4. RUN apt-get update && apt-get install -y \
  5. clang \
  6. llvm-dev \
  7. gcc \
  8. g++ \
  9. ca-certificates \
  10. && rm -rf /var/lib/apt/lists/*
  11. # Set up working directory
  12. WORKDIR /usr/src/app
  13. # Copy source code
  14. COPY . .
  15. # Create non-root user
  16. RUN useradd -m user && \
  17. chown -R user:user /usr/src/app
  18. USER user
  19. # Build command - this will run every time the container starts
  20. CMD ["sh", "-c", "cd helix-container && RUSTFLAGS='' cargo build --release && ../target/release/helix-container"]