|
|
|
FROM python:3.9 |
|
|
|
|
|
RUN useradd -m -u 1000 user |
|
USER root |
|
|
|
|
|
RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \ |
|
apt-get update && \ |
|
apt-get install -y nodejs && \ |
|
apt-get clean && \ |
|
rm -rf /var/lib/apt/lists/* |
|
|
|
USER user |
|
|
|
ENV DATA_PATH=/app/backend/data/all_data_up.pickle |
|
ENV DATA_URL=https://drive.google.com/file/d/1BWlAv2QUMQbKXZ01nby5l0JdtGI8YgNI/view?usp=sharing |
|
ENV PATH="/home/user/.local/bin:$PATH" |
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
RUN mkdir -p /app/backend/data |
|
|
|
|
|
COPY ./backend/requirements.txt /app/backend/requirements.txt |
|
RUN pip install --no-cache-dir --upgrade -r /app/backend/requirements.txt |
|
|
|
|
|
|
|
|
|
|
|
|
|
COPY ./frontend /app/frontend |
|
|
|
|
|
|
|
|
|
USER root |
|
RUN cd /app/frontend && npm install --legacy-peer-deps && npm run build |
|
|
|
|
|
RUN chown -R user:user /app/frontend/node_modules |
|
|
|
|
|
USER user |
|
|
|
|
|
COPY ./backend /app/backend |
|
|
|
|
|
EXPOSE 7860 |
|
|
|
|
|
CMD ["sh", "-c", "cd /app/backend && uvicorn app:app --host 0.0.0.0 --port 7860 & cd /app/frontend && npm start"] |
|
|