-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
36 lines (23 loc) · 991 Bytes
/
Dockerfile
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
FROM golang:1.24-bullseye AS build-image
# build rclone
ARG RCLONE_BRANCH=v1.69.1
RUN git clone --depth 1 --branch $RCLONE_BRANCH https://github.com/rclone/rclone.git
RUN cd rclone && CGO_ENABLED=0 make
# build kopia
ARG KOPIA_BRANCH=v0.19.0
RUN git clone --depth 1 --branch $KOPIA_BRANCH https://github.com/kopia/kopia.git
ARG KOPIA_BUILD_TYPE
COPY build_kopia.sh kopia/build_kopia.sh
RUN chmod +x kopia/build_kopia.sh
RUN cd kopia && ./build_kopia.sh
FROM alpine:3.21
COPY --from=build-image /go/rclone/rclone /usr/bin/
COPY --from=build-image /go/bin/kopia /usr/bin/
RUN mkdir -p /kopia/config && mkdir -p /kopia/cache && mkdir -p /rclone
ENV KOPIA_CONFIG_PATH=/kopia/config/repository.config
ENV KOPIA_LOG_DIR=/kopia/logs
ENV KOPIA_CACHE_DIRECTORY=/kopia/cache
ENV KOPIA_CHECK_FOR_UPDATES=false
ENV RCLONE_CONFIG=/rclone/rclone.conf
LABEL org.opencontainers.image.source="https://github.com/infinityofspace/kopia_rclone_docker"
LABEL org.opencontainers.image.licenses="MIT"