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