Dockerfile 677 B

12345678910111213141516171819202122232425262728
  1. FROM python:3.7
  2. RUN apt-get update && apt-get install -y \
  3. gcc \
  4. gettext \
  5. default-mysql-client default-libmysqlclient-dev \
  6. postgresql-client libpq-dev \
  7. sqlite3 \
  8. cron \
  9. --no-install-recommends && apt-get clean && rm -rf /var/lib/apt/lists/*
  10. RUN mkdir /usr/src/app
  11. WORKDIR /usr/src/app
  12. COPY requirements.txt /usr/src/app/
  13. RUN pip install --no-cache-dir --upgrade pip
  14. RUN pip install -r requirements.txt && rm -rf /root/.cache/
  15. RUN mkdir /root/cronhook
  16. ADD ["cronhook/crontab", "cronhook/start-cron.sh", "/root/cronhook/"]
  17. RUN crontab /root/cronhook/crontab
  18. RUN chmod +x /root/cronhook/start-cron.sh
  19. COPY . /usr/src/app
  20. EXPOSE 8000
  21. CMD ["./entrypoint.sh"]