Update Dockerfile for correct directory structure
Browse files- Dockerfile +6 -4
Dockerfile
CHANGED
|
@@ -67,6 +67,9 @@ RUN apt-get update && \
|
|
| 67 |
WORKDIR /app
|
| 68 |
RUN mkdir -p api web && chown -R user:user /app
|
| 69 |
|
|
|
|
|
|
|
|
|
|
| 70 |
# Copy Python environment and set permissions
|
| 71 |
COPY --from=python-builder --chown=user /usr/local/lib/python3.10/site-packages /usr/local/lib/python3.10/site-packages
|
| 72 |
COPY --chown=user api/ /app/api/
|
|
@@ -77,9 +80,6 @@ COPY --from=web-builder --chown=user /app/web/public /app/web/public
|
|
| 77 |
COPY --from=web-builder --chown=user /app/web/node_modules /app/web/node_modules
|
| 78 |
COPY --from=web-builder --chown=user /app/web/package.json /app/web/package.json
|
| 79 |
|
| 80 |
-
# Install gunicorn
|
| 81 |
-
RUN pip install --no-cache-dir gunicorn gevent
|
| 82 |
-
|
| 83 |
# Set environment variables
|
| 84 |
ENV FLASK_APP=app.py \
|
| 85 |
EDITION=SELF_HOSTED \
|
|
@@ -89,7 +89,9 @@ ENV FLASK_APP=app.py \
|
|
| 89 |
SERVICE_API_URL=http://127.0.0.1:7860 \
|
| 90 |
APP_WEB_URL=http://127.0.0.1:3000 \
|
| 91 |
NODE_ENV=production \
|
| 92 |
-
HOME=/app
|
|
|
|
|
|
|
| 93 |
|
| 94 |
# Switch to the non-root user
|
| 95 |
USER user
|
|
|
|
| 67 |
WORKDIR /app
|
| 68 |
RUN mkdir -p api web && chown -R user:user /app
|
| 69 |
|
| 70 |
+
# Install Python packages globally
|
| 71 |
+
RUN pip install --no-cache-dir gunicorn gevent flask
|
| 72 |
+
|
| 73 |
# Copy Python environment and set permissions
|
| 74 |
COPY --from=python-builder --chown=user /usr/local/lib/python3.10/site-packages /usr/local/lib/python3.10/site-packages
|
| 75 |
COPY --chown=user api/ /app/api/
|
|
|
|
| 80 |
COPY --from=web-builder --chown=user /app/web/node_modules /app/web/node_modules
|
| 81 |
COPY --from=web-builder --chown=user /app/web/package.json /app/web/package.json
|
| 82 |
|
|
|
|
|
|
|
|
|
|
| 83 |
# Set environment variables
|
| 84 |
ENV FLASK_APP=app.py \
|
| 85 |
EDITION=SELF_HOSTED \
|
|
|
|
| 89 |
SERVICE_API_URL=http://127.0.0.1:7860 \
|
| 90 |
APP_WEB_URL=http://127.0.0.1:3000 \
|
| 91 |
NODE_ENV=production \
|
| 92 |
+
HOME=/app \
|
| 93 |
+
PATH="/usr/local/bin:${PATH}" \
|
| 94 |
+
PYTHONPATH=/app/api
|
| 95 |
|
| 96 |
# Switch to the non-root user
|
| 97 |
USER user
|