|
FROM nanyangzesi/tgdrive:latest |
|
|
|
RUN apk update && apk add --no-cache \ |
|
curl \ |
|
rclone \ |
|
dcron \ |
|
davfs2 \ |
|
ca-certificates \ |
|
python3 \ |
|
py3-pip \ |
|
tar \ |
|
bash \ |
|
rsync \ |
|
coreutils \ |
|
findutils |
|
|
|
RUN python3 -m venv /app/venv && \ |
|
/app/venv/bin/pip install --no-cache-dir webdavclient3 |
|
|
|
WORKDIR /app |
|
|
|
RUN mkdir -p /app/db |
|
RUN mkdir -p /app/data |
|
RUN mkdir -p /app/backup |
|
RUN mkdir -p /app/logs |
|
RUN mkdir -p /app/config |
|
|
|
RUN chmod 777 /app/db |
|
RUN chmod 777 /app/data |
|
RUN chmod 777 /app/backup |
|
RUN chmod 777 /app/logs |
|
RUN chmod 777 /app/config |
|
|
|
COPY sync-script.sh /app/ |
|
RUN chmod +x /app/sync-script.sh |
|
|
|
COPY entrypoint.sh /app/ |
|
RUN chmod +x /app/entrypoint.sh |
|
|
|
EXPOSE 8085 |
|
|
|
ENV WEBDAV_URL="" |
|
ENV WEBDAV_USERNAME="" |
|
ENV WEBDAV_PASSWORD="" |
|
ENV SYNC_INTERVAL="60" |
|
ENV PATH="/app/venv/bin:$PATH" |
|
ENV REMOTE_BACKUP_DIR="tgdrive_backup" |
|
ENV BACKUP_FILENAME="tgdrive_db_backup.tar.gz" |
|
ENV DB_PATH="/app/db" |
|
ENV BACKUP_PATH="/app/backup" |
|
|
|
ENTRYPOINT ["/app/entrypoint.sh"] |