FROM python:3.12-slim-bookworm # Set environment variables ENV PYTHONUNBUFFERED 1 ENV APP_HOME /app # Create and set working directory WORKDIR $APP_HOME # Install dependencies COPY libs/requirements-base.txt /tmp/libs-requirements.txt COPY apps/svc_normalize_map/requirements.txt /tmp/requirements.txt RUN pip install --no-cache-dir -r /tmp/libs-requirements.txt -r /tmp/requirements.txt # Copy application code COPY libs/ ./libs/ COPY apps/svc_normalize_map/ ./apps/svc_normalize_map/ # Expose port EXPOSE 8000 # Run the application CMD ["python", "-m", "uvicorn", "apps.svc_normalize_map.main:app", "--host", "0.0.0.0", "--port", "8000"]