-
Notifications
You must be signed in to change notification settings - Fork 24
Expand file tree
/
Copy pathDockerfile
More file actions
40 lines (26 loc) · 1.07 KB
/
Dockerfile
File metadata and controls
40 lines (26 loc) · 1.07 KB
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
FROM python:3.12 AS builder
ENV PYTHONUNBUFFERED 1
ENV DJANGO_ENV dev
ENV DOCKER_CONTAINER 1
COPY ./ /usr/src/
WORKDIR /usr/src
RUN pip install build setuptools
RUN python3 -m build -s
FROM python:3.12
ENV PYTHONUNBUFFERED 1
ENV DJANGO_ENV dev
ENV DOCKER_CONTAINER 1
RUN apt-get update && apt-get install -y --no-install-recommends borgbackup netcat-traditional && rm -Rf /var/lib/apt/lists/*
RUN groupadd -r cyborgbackup -g 1001 && \
useradd -u 1001 -r -g cyborgbackup -s /bin/sh -c "CyBorgBackup Worker user" cyborgbackup
COPY --from=builder /usr/src/dist/*.tar.gz /root/cyborgbackup.tar.gz
COPY --from=builder /usr/src/requirements.txt /root/requirements.txt
RUN pip install -r /root/requirements.txt
RUN pip install /root/cyborgbackup.tar.gz
RUN mkdir -p /var/run/cyborgbackup && mkdir -p /var/tmp/cyborgbackup
RUN chown -R cyborgbackup /var/run/cyborgbackup /var/tmp/cyborgbackup
ADD tools/scripts/launch_cyborg.sh /usr/local/bin/launch_cyborg.sh
ADD tools/scripts/wait-for-migrations /usr/local/bin/wait-for-migrations
USER cyborgbackup
WORKDIR /cyborgbackup/
EXPOSE 8000