Backend Deployment Guide

This page explains how to deploy the AI-DAPT Data Cleaning Engine backend using Docker.

Docker Deployment

FROM python:3.11.9-slim

ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1

RUN apt-get update && apt-get install -y --no-install-recommends \
    curl \
    ca-certificates \
    build-essential \
    git \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /app

# Copy metadata first
COPY pyproject.toml .
COPY src/datacleaner/pyproject.toml src/datacleaner/pyproject.toml

# Install main project + datacleaner
RUN pip install --no-cache-dir -e .
RUN pip install --no-cache-dir -e ./src/datacleaner
RUN pip install pymongo

# Copy source code
COPY . .

EXPOSE 8082

CMD ["fastapi", "dev", "src/main.py", "--host", "0.0.0.0", "--port", "8082"]

Build and run the Docker image:

docker build -t datacleaning-backend .
docker run --network="host" --env-file .env -p 8082:8082 datacleaning-backend