pddnsc
/
Dockerfile
25 строк · 528.0 Байт
1FROM python:3.12-alpine
2
3ENV TZ Europe/Moscow
4ENV SCHEDULE 1 * * * *
5
6RUN set -x && \
7apk add --no-cache --virtual .tz alpine-conf tzdata && \
8/sbin/setup-timezone -z $TZ && \
9apk del .tz
10
11RUN mkdir /app
12WORKDIR /app
13
14COPY pddnsc ./pddnsc
15RUN mkdir settings state
16COPY requirements.txt .
17
18RUN pip install --no-cache-dir -r requirements.txt
19
20VOLUME /app/settings
21VOLUME /app/state
22
23CMD sh -exc 'echo "\
24$SCHEDULE date && cd /app && python -m pddnsc.cli \
25" > /etc/crontabs/root && exec crond -l 1 -f'
26