Как выполнить функцию cron в linux alpine с помощью docker

Я пытаюсь запустить мое приложение django с помощью образа docker с запланированным заданием cron.

Мой Dockerfile следующий

FROM python:3.8-alpine3.10

WORKDIR /OuterDirectory

ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
ENV PORT=8000

RUN apk update && apk add --update alpine-sdk

RUN apk add --no-cache tini openrc busybox-initscripts

COPY requirements.txt requirements.txt

RUN pip install --upgrade pip
RUN pip install -r requirements.txt

RUN apk add --update npm

COPY . /OuterDirectory/

RUN npm install
RUN mkdir cron
RUN touch cron/cronlog.log
WORKDIR /OuterDirectory/Projectname

EXPOSE 8000
CMD python manage.py crontab add && python manage.py runserver 0.0.0.0:8000

В настройках django я правильно добавил его в INSTALLED_APPS.

CRONJOBS = [
    ('* * * * *', 'api.cron.testfunc', '>> ../cron/cronlog.log 2>&1'),
]

Все в образе докера собирается без ошибок.

Я на 99% уверен, что проблема связана с alpine linux и как настроить/запустить cron на нем, но я не могу найти никаких ресурсов. Если у кого-то есть какие-либо советы, пожалуйста, помогите мне, я пытаюсь уже некоторое время lol

Вернуться на верх