2022-03-07 09:25:34 +01:00
|
|
|
# -*-Dockerfile-*-
|
|
|
|
|
2023-04-18 04:40:05 +02:00
|
|
|
ARG FEDORA_VERSION=37
|
2022-03-07 09:25:34 +01:00
|
|
|
ARG DEBIAN_VERSION=bullseye
|
2023-04-18 04:40:05 +02:00
|
|
|
ARG GO_VERSION=1.20
|
2023-04-18 06:35:24 +02:00
|
|
|
ARG GOSU_VERSION=1.16
|
2022-03-07 09:25:34 +01:00
|
|
|
|
|
|
|
FROM golang:${GO_VERSION}-${DEBIAN_VERSION} AS builder-gosu
|
|
|
|
ARG GOSU_VERSION
|
|
|
|
RUN go install -ldflags "-s -w" github.com/tianon/gosu@${GOSU_VERSION}
|
|
|
|
|
|
|
|
FROM fedora:${FEDORA_VERSION} AS builder-onedrive
|
|
|
|
|
2022-03-18 21:57:05 +01:00
|
|
|
RUN dnf install -y ldc pkgconf libcurl-devel sqlite-devel git
|
2022-03-07 09:25:34 +01:00
|
|
|
|
|
|
|
ENV PKG_CONFIG=/usr/bin/pkgconf
|
|
|
|
|
2019-01-25 15:18:00 +01:00
|
|
|
COPY . /usr/src/onedrive
|
2020-04-20 23:59:04 +02:00
|
|
|
WORKDIR /usr/src/onedrive
|
2022-03-07 09:25:34 +01:00
|
|
|
|
|
|
|
RUN ./configure \
|
|
|
|
&& make clean \
|
|
|
|
&& make \
|
|
|
|
&& make install
|
|
|
|
|
|
|
|
FROM fedora:${FEDORA_VERSION}
|
|
|
|
|
2023-04-18 04:40:05 +02:00
|
|
|
RUN dnf clean all \
|
|
|
|
&& dnf -y update
|
|
|
|
|
2022-03-07 09:25:34 +01:00
|
|
|
RUN dnf install -y libcurl sqlite ldc-libs \
|
|
|
|
&& dnf clean all \
|
|
|
|
&& mkdir -p /onedrive/conf /onedrive/data
|
|
|
|
|
|
|
|
COPY --from=builder-gosu /go/bin/gosu /usr/local/bin/
|
|
|
|
COPY --from=builder-onedrive /usr/local/bin/onedrive /usr/local/bin/
|
|
|
|
|
|
|
|
COPY contrib/docker/entrypoint.sh /
|
|
|
|
RUN chmod +x /entrypoint.sh
|
2018-12-04 01:59:03 +01:00
|
|
|
|
|
|
|
ENTRYPOINT ["/entrypoint.sh"]
|