Update Dockerfile
Browse files- Dockerfile +13 -5
Dockerfile
CHANGED
|
@@ -68,9 +68,17 @@ COPY --from=web-builder --chown=user /app/web/.next /app/web/.next
|
|
| 68 |
COPY --from=web-builder --chown=user /app/web/public /app/web/public
|
| 69 |
COPY --from=web-builder --chown=user /app/web/package.json /app/web/package.json
|
| 70 |
|
| 71 |
-
# Copy entrypoint
|
| 72 |
-
COPY --from=repo --chown=user /app/docker/
|
| 73 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 74 |
|
| 75 |
# Install additional Python packages
|
| 76 |
RUN pip install --no-cache-dir gunicorn gevent psycopg2-binary redis
|
|
@@ -90,8 +98,8 @@ ENV FLASK_APP=app.py \
|
|
| 90 |
USER user
|
| 91 |
|
| 92 |
# Expose Hugging Face required port
|
| 93 |
-
EXPOSE 7860
|
| 94 |
|
| 95 |
WORKDIR /app
|
| 96 |
|
| 97 |
-
CMD ["./
|
|
|
|
| 68 |
COPY --from=web-builder --chown=user /app/web/public /app/web/public
|
| 69 |
COPY --from=web-builder --chown=user /app/web/package.json /app/web/package.json
|
| 70 |
|
| 71 |
+
# Copy entrypoint scripts from repo
|
| 72 |
+
COPY --from=repo --chown=user /app/api/docker/entrypoint.sh /app/api/entrypoint.sh
|
| 73 |
+
COPY --from=repo --chown=user /app/web/docker/entrypoint.sh /app/web/entrypoint.sh
|
| 74 |
+
RUN chmod +x /app/api/entrypoint.sh /app/web/entrypoint.sh
|
| 75 |
+
|
| 76 |
+
# Create startup script
|
| 77 |
+
RUN echo '#!/bin/bash\n\
|
| 78 |
+
/app/api/entrypoint.sh & \n\
|
| 79 |
+
/app/web/entrypoint.sh & \n\
|
| 80 |
+
wait' > /app/start.sh && \
|
| 81 |
+
chmod +x /app/start.sh
|
| 82 |
|
| 83 |
# Install additional Python packages
|
| 84 |
RUN pip install --no-cache-dir gunicorn gevent psycopg2-binary redis
|
|
|
|
| 98 |
USER user
|
| 99 |
|
| 100 |
# Expose Hugging Face required port
|
| 101 |
+
EXPOSE 7860 3000
|
| 102 |
|
| 103 |
WORKDIR /app
|
| 104 |
|
| 105 |
+
CMD ["./start.sh"]
|