File size: 679 Bytes
d969076
5e7c161
ab2a0e2
 
 
 
d969076
5e7c161
d969076
ab2a0e2
d969076
8f15017
65b5a8d
 
 
36c43ae
65b5a8d
36c43ae
ab2a0e2
f8a6505
65b5a8d
 
d969076
2d86f48
 
 
d969076
2d86f48
65b5a8d
5e7c161
 
d969076
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
FROM python:3.10-slim

ENV PYTHONUNBUFFERED=1 \
    PIP_NO_CACHE_DIR=1 \
    PORT=8000

WORKDIR /app

RUN apt-get update \
 && apt-get install -y --no-install-recommends nodejs npm ca-certificates \
 && rm -rf /var/lib/apt/lists/*

COPY package /app/package
COPY .env /app/.env
COPY entrypoint.sh /app/entrypoint.sh

RUN chmod +x /app/entrypoint.sh

RUN pip install -r /app/package/requirements.txt

WORKDIR /app/package/frontend
RUN npm install && npm run build

# ⭐⭐ 把 dist 放到 FastAPI 期望路径
RUN rm -rf /app/package/static && mkdir -p /app/package/static && \
    cp -r dist/* /app/package/static/

WORKDIR /app/package

EXPOSE 8000

CMD ["/app/entrypoint.sh"]