Files
SAP-PLEX-SYNC/backend/Dockerfile
b0rbor4d 5b447acd1c
Some checks failed
CI/CD Pipeline / Backend Tests (push) Failing after 27s
CI/CD Pipeline / Frontend Tests (push) Failing after 15s
CI/CD Pipeline / Docker Build (push) Has been skipped
CI/CD Pipeline / Security Scan (push) Has been skipped
Initial commit
2026-04-15 01:41:49 +02:00

48 lines
915 B
Docker
Executable File

# Build stage
FROM rust:latest AS builder
WORKDIR /app
RUN apt-get update && apt-get install -y \
pkg-config \
libssl-dev \
libpq-dev \
&& rm -rf /var/lib/apt/lists/*
COPY Cargo.toml ./
RUN mkdir src && \
echo "fn main() {}" > src/main.rs && \
cargo fetch
COPY src ./src
RUN cargo build --release
# Runtime stage
FROM debian:bookworm-slim
WORKDIR /app
RUN apt-get update && apt-get install -y \
ca-certificates \
libpq5 \
libssl3 \
curl \
&& rm -rf /var/lib/apt/lists/*
COPY --from=builder /app/target/release/sap-sync-backend /app/sap-sync-backend
RUN mkdir -p /app/logs && chmod +x /app/sap-sync-backend
RUN useradd -m -u 1000 appuser && chown -R appuser:appuser /app
USER appuser
EXPOSE 3001
HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 \
CMD curl -f http://localhost:3001/api/health || exit 1
CMD ["./sap-sync-backend"]