# Use Rust official image for building the application FROM rust:1.83 as builder LABEL authors="raven" # Set the working directory WORKDIR /usr/src/auth-service # Copy the project files COPY . . # Build the application in release mode RUN cargo build --release # Use a minimal base image to run the application FROM debian:bullseye-slim # Copy the compiled binary COPY --from=builder /usr/src/auth-service/target/release/auth-service /usr/local/bin/auth-service # Expose the service port EXPOSE 50051 # Set the entrypoint for the container CMD ["auth-service"]