2022-02-16 20:52:12 +00:00
|
|
|
FROM golang:1.17-alpine as builder
|
2021-11-20 15:59:13 +00:00
|
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
COPY go.* .
|
|
|
|
RUN go mod download
|
|
|
|
COPY . .
|
|
|
|
RUN go build
|
|
|
|
|
|
|
|
FROM alpine
|
2022-03-11 19:34:33 +00:00
|
|
|
RUN apk add --no-cache restic rclone bash openssh
|
2021-11-20 15:59:13 +00:00
|
|
|
COPY --from=builder /app/autorestic /usr/bin/autorestic
|
2022-03-19 00:22:23 +00:00
|
|
|
COPY entrypoint.sh /entrypoint.sh
|
|
|
|
COPY crond.sh /crond.sh
|
|
|
|
RUN chmod +x /entrypoint.sh /crond.sh
|
|
|
|
# show autorestic cron logs in docker
|
|
|
|
RUN ln -sf /proc/1/fd/1 /var/log/autorestic-cron.log
|
|
|
|
# run autorestic-cron every minute
|
|
|
|
RUN echo -e "*/1 * * * * bash /crond.sh" >> /etc/crontabs/root
|
|
|
|
|
|
|
|
CMD [ "/entrypoint.sh" ]
|