18
18
FROM node:20-alpine as frontend-builder
19
19
LABEL stage=frontend-builder
20
20
WORKDIR /usr/src/app
21
- COPY package.json ./
22
- COPY package-lock.json* ./
21
+ COPY ./dockflare/ package.json ./
22
+ COPY ./dockflare/ package-lock.json* ./
23
23
RUN npm install
24
- COPY tailwind.config.js ./
25
- COPY postcss.config.js ./
26
- COPY ./app/templates/input.css ./templates/input.css
27
- COPY ./app/templates ./templates
24
+ COPY ./dockflare/ tailwind.config.js ./
25
+ COPY ./dockflare/ postcss.config.js ./
26
+ COPY ./dockflare/ app/templates/input.css ./templates/input.css
27
+ COPY ./dockflare/ app/templates ./templates
28
28
RUN npm run build:css
29
29
FROM python:3.13-slim as runtime
30
30
ENV PYTHONDONTWRITEBYTECODE=1
@@ -48,13 +48,12 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
48
48
rm cloudflared-$CLOUDFLARED_ARCH.deb && \
49
49
cloudflared --version && \
50
50
mkdir -p /root/.cloudflared
51
- COPY requirements.txt .
51
+ COPY ./dockflare/ requirements.txt .
52
52
RUN pip install --no-cache-dir -r requirements.txt
53
53
RUN mkdir -p /app/static/css
54
54
RUN mkdir -p /app/static/images
55
55
COPY --from=frontend-builder /usr/src/app/static/css/output.css /app/static/css/output.css
56
- COPY app/main.py .
57
- COPY app/templates /app/templates/
58
- COPY images /app/static/images/
56
+ COPY ./dockflare/app /app
57
+ COPY ./dockflare/images /app/static/images/
59
58
EXPOSE 5000
60
59
CMD ["python" , "main.py" ]
0 commit comments