From 0a067bcb7b0e93cda78b545aff236dc7798d7269 Mon Sep 17 00:00:00 2001 From: Ashwin Kumar Date: Thu, 9 Apr 2026 01:43:28 +0200 Subject: [PATCH] fix: add libssl-dev and Cargo.lock to all service Dockerfiles --- apps/catering_services/Dockerfile | 17 +++-------------- apps/companies/Dockerfile | 17 +++-------------- apps/cron/Dockerfile | 2 +- apps/customers/Dockerfile | 17 +++-------------- apps/developers/Dockerfile | 17 +++-------------- apps/employees/Dockerfile | 17 +++-------------- apps/fitness_trainers/Dockerfile | 17 +++-------------- apps/gateway/Dockerfile | 17 +++-------------- apps/graphic_designers/Dockerfile | 17 +++-------------- apps/job_seekers/Dockerfile | 17 +++-------------- apps/makeup_artists/Dockerfile | 17 +++-------------- apps/payments/Dockerfile | 17 +++-------------- apps/photographers/Dockerfile | 17 +++-------------- apps/social_media_managers/Dockerfile | 17 +++-------------- apps/tutors/Dockerfile | 17 +++-------------- apps/ugc_content_creators/Dockerfile | 17 +++-------------- apps/users/Dockerfile | 17 +++-------------- apps/video_editors/Dockerfile | 17 +++-------------- 18 files changed, 52 insertions(+), 239 deletions(-) diff --git a/apps/catering_services/Dockerfile b/apps/catering_services/Dockerfile index 749ec29..531f1c1 100644 --- a/apps/catering_services/Dockerfile +++ b/apps/catering_services/Dockerfile @@ -1,41 +1,30 @@ -# Build stage FROM rust:1.85-slim AS builder WORKDIR /usr/src/app -# Install build dependencies RUN apt-get update && apt-get install -y \ pkg-config \ - libsqlite3-dev \ + libssl-dev \ && rm -rf /var/lib/apt/lists/* -# Copy manifests -COPY Cargo.toml ./ +COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps -# Build the application (release mode for smaller binary) RUN cargo build --release --bin catering_services -# Runtime stage FROM debian:bookworm-slim AS runtime -# Install runtime dependencies RUN apt-get update && apt-get install -y \ ca-certificates \ - libsqlite3-0 \ + libssl3 \ && rm -rf /var/lib/apt/lists/* -# Create app user RUN useradd -m -u 1000 appuser - WORKDIR /app -# Copy binary from builder COPY --from=builder /usr/src/app/target/release/catering_services ./catering_services -# Switch to non-root user USER appuser -# Run the binary CMD ["./catering_services"] diff --git a/apps/companies/Dockerfile b/apps/companies/Dockerfile index 7f3590f..53ad030 100644 --- a/apps/companies/Dockerfile +++ b/apps/companies/Dockerfile @@ -1,41 +1,30 @@ -# Build stage FROM rust:1.85-slim AS builder WORKDIR /usr/src/app -# Install build dependencies RUN apt-get update && apt-get install -y \ pkg-config \ - libsqlite3-dev \ + libssl-dev \ && rm -rf /var/lib/apt/lists/* -# Copy manifests -COPY Cargo.toml ./ +COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps -# Build the application (release mode for smaller binary) RUN cargo build --release --bin companies -# Runtime stage FROM debian:bookworm-slim AS runtime -# Install runtime dependencies RUN apt-get update && apt-get install -y \ ca-certificates \ - libsqlite3-0 \ + libssl3 \ && rm -rf /var/lib/apt/lists/* -# Create app user RUN useradd -m -u 1000 appuser - WORKDIR /app -# Copy binary from builder COPY --from=builder /usr/src/app/target/release/companies ./companies -# Switch to non-root user USER appuser -# Run the binary CMD ["./companies"] diff --git a/apps/cron/Dockerfile b/apps/cron/Dockerfile index c1d007d..edf265d 100644 --- a/apps/cron/Dockerfile +++ b/apps/cron/Dockerfile @@ -7,7 +7,7 @@ RUN apt-get update && apt-get install -y \ libssl-dev \ && rm -rf /var/lib/apt/lists/* -COPY Cargo.toml ./ +COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps diff --git a/apps/customers/Dockerfile b/apps/customers/Dockerfile index 0d36409..4489020 100644 --- a/apps/customers/Dockerfile +++ b/apps/customers/Dockerfile @@ -1,41 +1,30 @@ -# Build stage FROM rust:1.85-slim AS builder WORKDIR /usr/src/app -# Install build dependencies RUN apt-get update && apt-get install -y \ pkg-config \ - libsqlite3-dev \ + libssl-dev \ && rm -rf /var/lib/apt/lists/* -# Copy manifests -COPY Cargo.toml ./ +COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps -# Build the application (release mode for smaller binary) RUN cargo build --release --bin customers -# Runtime stage FROM debian:bookworm-slim AS runtime -# Install runtime dependencies RUN apt-get update && apt-get install -y \ ca-certificates \ - libsqlite3-0 \ + libssl3 \ && rm -rf /var/lib/apt/lists/* -# Create app user RUN useradd -m -u 1000 appuser - WORKDIR /app -# Copy binary from builder COPY --from=builder /usr/src/app/target/release/customers ./customers -# Switch to non-root user USER appuser -# Run the binary CMD ["./customers"] diff --git a/apps/developers/Dockerfile b/apps/developers/Dockerfile index 531c954..d245603 100644 --- a/apps/developers/Dockerfile +++ b/apps/developers/Dockerfile @@ -1,41 +1,30 @@ -# Build stage FROM rust:1.85-slim AS builder WORKDIR /usr/src/app -# Install build dependencies RUN apt-get update && apt-get install -y \ pkg-config \ - libsqlite3-dev \ + libssl-dev \ && rm -rf /var/lib/apt/lists/* -# Copy manifests -COPY Cargo.toml ./ +COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps -# Build the application (release mode for smaller binary) RUN cargo build --release --bin developers -# Runtime stage FROM debian:bookworm-slim AS runtime -# Install runtime dependencies RUN apt-get update && apt-get install -y \ ca-certificates \ - libsqlite3-0 \ + libssl3 \ && rm -rf /var/lib/apt/lists/* -# Create app user RUN useradd -m -u 1000 appuser - WORKDIR /app -# Copy binary from builder COPY --from=builder /usr/src/app/target/release/developers ./developers -# Switch to non-root user USER appuser -# Run the binary CMD ["./developers"] diff --git a/apps/employees/Dockerfile b/apps/employees/Dockerfile index 6ac7e93..33a157a 100644 --- a/apps/employees/Dockerfile +++ b/apps/employees/Dockerfile @@ -1,41 +1,30 @@ -# Build stage FROM rust:1.85-slim AS builder WORKDIR /usr/src/app -# Install build dependencies RUN apt-get update && apt-get install -y \ pkg-config \ - libsqlite3-dev \ + libssl-dev \ && rm -rf /var/lib/apt/lists/* -# Copy manifests -COPY Cargo.toml ./ +COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps -# Build the application (release mode for smaller binary) RUN cargo build --release --bin employees -# Runtime stage FROM debian:bookworm-slim AS runtime -# Install runtime dependencies RUN apt-get update && apt-get install -y \ ca-certificates \ - libsqlite3-0 \ + libssl3 \ && rm -rf /var/lib/apt/lists/* -# Create app user RUN useradd -m -u 1000 appuser - WORKDIR /app -# Copy binary from builder COPY --from=builder /usr/src/app/target/release/employees ./employees -# Switch to non-root user USER appuser -# Run the binary CMD ["./employees"] diff --git a/apps/fitness_trainers/Dockerfile b/apps/fitness_trainers/Dockerfile index 29eb036..9a690b7 100644 --- a/apps/fitness_trainers/Dockerfile +++ b/apps/fitness_trainers/Dockerfile @@ -1,41 +1,30 @@ -# Build stage FROM rust:1.85-slim AS builder WORKDIR /usr/src/app -# Install build dependencies RUN apt-get update && apt-get install -y \ pkg-config \ - libsqlite3-dev \ + libssl-dev \ && rm -rf /var/lib/apt/lists/* -# Copy manifests -COPY Cargo.toml ./ +COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps -# Build the application (release mode for smaller binary) RUN cargo build --release --bin fitness_trainers -# Runtime stage FROM debian:bookworm-slim AS runtime -# Install runtime dependencies RUN apt-get update && apt-get install -y \ ca-certificates \ - libsqlite3-0 \ + libssl3 \ && rm -rf /var/lib/apt/lists/* -# Create app user RUN useradd -m -u 1000 appuser - WORKDIR /app -# Copy binary from builder COPY --from=builder /usr/src/app/target/release/fitness_trainers ./fitness_trainers -# Switch to non-root user USER appuser -# Run the binary CMD ["./fitness_trainers"] diff --git a/apps/gateway/Dockerfile b/apps/gateway/Dockerfile index 4b877ba..504d4ae 100644 --- a/apps/gateway/Dockerfile +++ b/apps/gateway/Dockerfile @@ -1,41 +1,30 @@ -# Build stage FROM rust:1.85-slim AS builder WORKDIR /usr/src/app -# Install build dependencies RUN apt-get update && apt-get install -y \ pkg-config \ - libsqlite3-dev \ + libssl-dev \ && rm -rf /var/lib/apt/lists/* -# Copy manifests -COPY Cargo.toml ./ +COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps -# Build the application (release mode for smaller binary) RUN cargo build --release --bin gateway -# Runtime stage FROM debian:bookworm-slim AS runtime -# Install runtime dependencies RUN apt-get update && apt-get install -y \ ca-certificates \ - libsqlite3-0 \ + libssl3 \ && rm -rf /var/lib/apt/lists/* -# Create app user RUN useradd -m -u 1000 appuser - WORKDIR /app -# Copy binary from builder COPY --from=builder /usr/src/app/target/release/gateway ./gateway -# Switch to non-root user USER appuser -# Run the binary CMD ["./gateway"] diff --git a/apps/graphic_designers/Dockerfile b/apps/graphic_designers/Dockerfile index 9700098..79280a2 100644 --- a/apps/graphic_designers/Dockerfile +++ b/apps/graphic_designers/Dockerfile @@ -1,41 +1,30 @@ -# Build stage FROM rust:1.85-slim AS builder WORKDIR /usr/src/app -# Install build dependencies RUN apt-get update && apt-get install -y \ pkg-config \ - libsqlite3-dev \ + libssl-dev \ && rm -rf /var/lib/apt/lists/* -# Copy manifests -COPY Cargo.toml ./ +COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps -# Build the application (release mode for smaller binary) RUN cargo build --release --bin graphic_designers -# Runtime stage FROM debian:bookworm-slim AS runtime -# Install runtime dependencies RUN apt-get update && apt-get install -y \ ca-certificates \ - libsqlite3-0 \ + libssl3 \ && rm -rf /var/lib/apt/lists/* -# Create app user RUN useradd -m -u 1000 appuser - WORKDIR /app -# Copy binary from builder COPY --from=builder /usr/src/app/target/release/graphic_designers ./graphic_designers -# Switch to non-root user USER appuser -# Run the binary CMD ["./graphic_designers"] diff --git a/apps/job_seekers/Dockerfile b/apps/job_seekers/Dockerfile index dbd075f..42e4419 100644 --- a/apps/job_seekers/Dockerfile +++ b/apps/job_seekers/Dockerfile @@ -1,41 +1,30 @@ -# Build stage FROM rust:1.85-slim AS builder WORKDIR /usr/src/app -# Install build dependencies RUN apt-get update && apt-get install -y \ pkg-config \ - libsqlite3-dev \ + libssl-dev \ && rm -rf /var/lib/apt/lists/* -# Copy manifests -COPY Cargo.toml ./ +COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps -# Build the application (release mode for smaller binary) RUN cargo build --release --bin job_seekers -# Runtime stage FROM debian:bookworm-slim AS runtime -# Install runtime dependencies RUN apt-get update && apt-get install -y \ ca-certificates \ - libsqlite3-0 \ + libssl3 \ && rm -rf /var/lib/apt/lists/* -# Create app user RUN useradd -m -u 1000 appuser - WORKDIR /app -# Copy binary from builder COPY --from=builder /usr/src/app/target/release/job_seekers ./job_seekers -# Switch to non-root user USER appuser -# Run the binary CMD ["./job_seekers"] diff --git a/apps/makeup_artists/Dockerfile b/apps/makeup_artists/Dockerfile index e1ecb0d..20979ef 100644 --- a/apps/makeup_artists/Dockerfile +++ b/apps/makeup_artists/Dockerfile @@ -1,41 +1,30 @@ -# Build stage FROM rust:1.85-slim AS builder WORKDIR /usr/src/app -# Install build dependencies RUN apt-get update && apt-get install -y \ pkg-config \ - libsqlite3-dev \ + libssl-dev \ && rm -rf /var/lib/apt/lists/* -# Copy manifests -COPY Cargo.toml ./ +COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps -# Build the application (release mode for smaller binary) RUN cargo build --release --bin makeup_artists -# Runtime stage FROM debian:bookworm-slim AS runtime -# Install runtime dependencies RUN apt-get update && apt-get install -y \ ca-certificates \ - libsqlite3-0 \ + libssl3 \ && rm -rf /var/lib/apt/lists/* -# Create app user RUN useradd -m -u 1000 appuser - WORKDIR /app -# Copy binary from builder COPY --from=builder /usr/src/app/target/release/makeup_artists ./makeup_artists -# Switch to non-root user USER appuser -# Run the binary CMD ["./makeup_artists"] diff --git a/apps/payments/Dockerfile b/apps/payments/Dockerfile index 8abdae4..5774ac1 100644 --- a/apps/payments/Dockerfile +++ b/apps/payments/Dockerfile @@ -1,41 +1,30 @@ -# Build stage FROM rust:1.85-slim AS builder WORKDIR /usr/src/app -# Install build dependencies RUN apt-get update && apt-get install -y \ pkg-config \ - libsqlite3-dev \ + libssl-dev \ && rm -rf /var/lib/apt/lists/* -# Copy manifests -COPY Cargo.toml ./ +COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps -# Build the application (release mode for smaller binary) RUN cargo build --release --bin payments -# Runtime stage FROM debian:bookworm-slim AS runtime -# Install runtime dependencies RUN apt-get update && apt-get install -y \ ca-certificates \ - libsqlite3-0 \ + libssl3 \ && rm -rf /var/lib/apt/lists/* -# Create app user RUN useradd -m -u 1000 appuser - WORKDIR /app -# Copy binary from builder COPY --from=builder /usr/src/app/target/release/payments ./payments -# Switch to non-root user USER appuser -# Run the binary CMD ["./payments"] diff --git a/apps/photographers/Dockerfile b/apps/photographers/Dockerfile index 85f5793..2a058de 100644 --- a/apps/photographers/Dockerfile +++ b/apps/photographers/Dockerfile @@ -1,41 +1,30 @@ -# Build stage FROM rust:1.85-slim AS builder WORKDIR /usr/src/app -# Install build dependencies RUN apt-get update && apt-get install -y \ pkg-config \ - libsqlite3-dev \ + libssl-dev \ && rm -rf /var/lib/apt/lists/* -# Copy manifests -COPY Cargo.toml ./ +COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps -# Build the application (release mode for smaller binary) RUN cargo build --release --bin photographers -# Runtime stage FROM debian:bookworm-slim AS runtime -# Install runtime dependencies RUN apt-get update && apt-get install -y \ ca-certificates \ - libsqlite3-0 \ + libssl3 \ && rm -rf /var/lib/apt/lists/* -# Create app user RUN useradd -m -u 1000 appuser - WORKDIR /app -# Copy binary from builder COPY --from=builder /usr/src/app/target/release/photographers ./photographers -# Switch to non-root user USER appuser -# Run the binary CMD ["./photographers"] diff --git a/apps/social_media_managers/Dockerfile b/apps/social_media_managers/Dockerfile index 6005381..8b4c0af 100644 --- a/apps/social_media_managers/Dockerfile +++ b/apps/social_media_managers/Dockerfile @@ -1,41 +1,30 @@ -# Build stage FROM rust:1.85-slim AS builder WORKDIR /usr/src/app -# Install build dependencies RUN apt-get update && apt-get install -y \ pkg-config \ - libsqlite3-dev \ + libssl-dev \ && rm -rf /var/lib/apt/lists/* -# Copy manifests -COPY Cargo.toml ./ +COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps -# Build the application (release mode for smaller binary) RUN cargo build --release --bin social_media_managers -# Runtime stage FROM debian:bookworm-slim AS runtime -# Install runtime dependencies RUN apt-get update && apt-get install -y \ ca-certificates \ - libsqlite3-0 \ + libssl3 \ && rm -rf /var/lib/apt/lists/* -# Create app user RUN useradd -m -u 1000 appuser - WORKDIR /app -# Copy binary from builder COPY --from=builder /usr/src/app/target/release/social_media_managers ./social_media_managers -# Switch to non-root user USER appuser -# Run the binary CMD ["./social_media_managers"] diff --git a/apps/tutors/Dockerfile b/apps/tutors/Dockerfile index 2fe4daa..f63024c 100644 --- a/apps/tutors/Dockerfile +++ b/apps/tutors/Dockerfile @@ -1,41 +1,30 @@ -# Build stage FROM rust:1.85-slim AS builder WORKDIR /usr/src/app -# Install build dependencies RUN apt-get update && apt-get install -y \ pkg-config \ - libsqlite3-dev \ + libssl-dev \ && rm -rf /var/lib/apt/lists/* -# Copy manifests -COPY Cargo.toml ./ +COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps -# Build the application (release mode for smaller binary) RUN cargo build --release --bin tutors -# Runtime stage FROM debian:bookworm-slim AS runtime -# Install runtime dependencies RUN apt-get update && apt-get install -y \ ca-certificates \ - libsqlite3-0 \ + libssl3 \ && rm -rf /var/lib/apt/lists/* -# Create app user RUN useradd -m -u 1000 appuser - WORKDIR /app -# Copy binary from builder COPY --from=builder /usr/src/app/target/release/tutors ./tutors -# Switch to non-root user USER appuser -# Run the binary CMD ["./tutors"] diff --git a/apps/ugc_content_creators/Dockerfile b/apps/ugc_content_creators/Dockerfile index d7f7357..6f8a527 100644 --- a/apps/ugc_content_creators/Dockerfile +++ b/apps/ugc_content_creators/Dockerfile @@ -1,41 +1,30 @@ -# Build stage FROM rust:1.85-slim AS builder WORKDIR /usr/src/app -# Install build dependencies RUN apt-get update && apt-get install -y \ pkg-config \ - libsqlite3-dev \ + libssl-dev \ && rm -rf /var/lib/apt/lists/* -# Copy manifests -COPY Cargo.toml ./ +COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps -# Build the application (release mode for smaller binary) RUN cargo build --release --bin ugc_content_creators -# Runtime stage FROM debian:bookworm-slim AS runtime -# Install runtime dependencies RUN apt-get update && apt-get install -y \ ca-certificates \ - libsqlite3-0 \ + libssl3 \ && rm -rf /var/lib/apt/lists/* -# Create app user RUN useradd -m -u 1000 appuser - WORKDIR /app -# Copy binary from builder COPY --from=builder /usr/src/app/target/release/ugc_content_creators ./ugc_content_creators -# Switch to non-root user USER appuser -# Run the binary CMD ["./ugc_content_creators"] diff --git a/apps/users/Dockerfile b/apps/users/Dockerfile index 041f229..75019a7 100644 --- a/apps/users/Dockerfile +++ b/apps/users/Dockerfile @@ -1,41 +1,30 @@ -# Build stage FROM rust:1.85-slim AS builder WORKDIR /usr/src/app -# Install build dependencies RUN apt-get update && apt-get install -y \ pkg-config \ - libsqlite3-dev \ + libssl-dev \ && rm -rf /var/lib/apt/lists/* -# Copy manifests -COPY Cargo.toml ./ +COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps -# Build the application (release mode for smaller binary) RUN cargo build --release --bin users -# Runtime stage FROM debian:bookworm-slim AS runtime -# Install runtime dependencies RUN apt-get update && apt-get install -y \ ca-certificates \ - libsqlite3-0 \ + libssl3 \ && rm -rf /var/lib/apt/lists/* -# Create app user RUN useradd -m -u 1000 appuser - WORKDIR /app -# Copy binary from builder COPY --from=builder /usr/src/app/target/release/users ./users -# Switch to non-root user USER appuser -# Run the binary CMD ["./users"] diff --git a/apps/video_editors/Dockerfile b/apps/video_editors/Dockerfile index 2712aec..7a6c9ae 100644 --- a/apps/video_editors/Dockerfile +++ b/apps/video_editors/Dockerfile @@ -1,41 +1,30 @@ -# Build stage FROM rust:1.85-slim AS builder WORKDIR /usr/src/app -# Install build dependencies RUN apt-get update && apt-get install -y \ pkg-config \ - libsqlite3-dev \ + libssl-dev \ && rm -rf /var/lib/apt/lists/* -# Copy manifests -COPY Cargo.toml ./ +COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps -# Build the application (release mode for smaller binary) RUN cargo build --release --bin video_editors -# Runtime stage FROM debian:bookworm-slim AS runtime -# Install runtime dependencies RUN apt-get update && apt-get install -y \ ca-certificates \ - libsqlite3-0 \ + libssl3 \ && rm -rf /var/lib/apt/lists/* -# Create app user RUN useradd -m -u 1000 appuser - WORKDIR /app -# Copy binary from builder COPY --from=builder /usr/src/app/target/release/video_editors ./video_editors -# Switch to non-root user USER appuser -# Run the binary CMD ["./video_editors"]