Dockerfile 925 B

123456789101112131415161718192021222324252627282930
  1. FROM alpine:3.11.6
  2. ENV PIP_INDEX_URL="https://nexus.bthlabs.pl/repository/pypi/simple/"
  3. ENV YARN_REGISTRY="https://nexus.bthlabs.pl/repository/npm/"
  4. ENV NODE_ENV=production
  5. ENV NODE_PATH=/homehub_var/node_modules
  6. ENV YARN_MODULES_FOLDER=/homehub_var/node_modules
  7. RUN apk add build-base python3 python3-dev nodejs npm yarn
  8. RUN mkdir /homehub_var /homehub_var/node_modules /homehub_var/virtualenv
  9. RUN python3 -m venv /homehub_var/virtualenv
  10. RUN /homehub_var/virtualenv/bin/pip install gunicorn==20.0.4 cookiecutter==1.7.2
  11. COPY docker-entrypoint.sh /
  12. COPY ops/cookiecutters/homehub-workspace/ /homehub-workspace/
  13. RUN mkdir /homehub_workspace
  14. WORKDIR /homehub_workspace
  15. ENTRYPOINT ["/docker-entrypoint.sh"]
  16. ENV PYTHONPATH="/homehub_workspace"
  17. EXPOSE 3010
  18. VOLUME ["/homehub_var", "/homehub_workspace"]
  19. CMD ["/homehub_var/virtualenv/bin/gunicorn", "-c", "/homehub_workspace/gunicorn.conf.py", "homehub_backend.app:app"]