-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
26 lines (21 loc) · 817 Bytes
/
Copy pathDockerfile
File metadata and controls
26 lines (21 loc) · 817 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
FROM python:3.14-alpine@sha256:faee120f7885a06fcc9677922331391fa690d911c020abb9e8025ff3d908e510
# Prepare Alpine for use
RUN mkdir -p /home/docker/github-backup/config;
ENV HOME /home/docker
# Copy files from git
COPY github-backup.py /home/docker/github-backup/github-backup.py
COPY pyproject.toml /home/docker/github-backup/pyproject.toml
COPY config.json.example /home/docker/github-backup/config.json.example
COPY backup.sh /home/docker/github-backup/backup.sh
# Install prerequisites
WORKDIR /home/docker/github-backup
RUN apk add --no-cache git tzdata; \
python3 -m pip install --no-cache-dir uv; \
uv sync --system -e .; \
chmod -R 777 /home/docker; \
chown -R 99:98 /home/docker; \
chmod +x backup.sh;
# Use Unraid nobody user
USER 99:98
# Define default command.
CMD ["./backup.sh"]