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