| 123456789101112131415161718192021222324252627282930313233 |
- FROM python:3.11-slim
- ENV PYTHONDONTWRITEBYTECODE=1 \
- PYTHONUNBUFFERED=1 \
- APP_DIR=/app
- WORKDIR /app
- RUN apt-get update \
- && apt-get install --no-install-recommends -y \
- gcc \
- libc6-dev \
- libgomp1 \
- linux-libc-dev \
- && rm -rf /var/lib/apt/lists/*
- COPY requirements.txt ./requirements.txt
- RUN pip install --no-cache-dir -r requirements.txt \
- && apt-get purge -y gcc libc6-dev linux-libc-dev \
- && apt-get autoremove -y \
- && rm -rf /var/lib/apt/lists/*
- COPY app/ ./app/
- COPY migrations/ ./migrations/
- COPY alembic.ini ./alembic.ini
- COPY datafactory/ ./datafactory/
- COPY wsgi.py gunicorn_config.py ./
- RUN mkdir -p /app/logs /data/upload /data/archive
- EXPOSE 5500
- CMD ["/bin/sh", "-c", "alembic -c alembic.ini upgrade head && exec gunicorn --config gunicorn_config.py wsgi:application"]
|