47 lines
861 B
Docker
47 lines
861 B
Docker
FROM alpine:edge
|
|
|
|
MAINTAINER Jan Christian Grünhage <me@jcg.re>
|
|
|
|
ENV UID 192
|
|
ENV GID 192
|
|
ENV GOPATH /tmp/gopath
|
|
|
|
RUN apk add --update \
|
|
borgbackup \
|
|
su-exec \
|
|
go \
|
|
ca-certificates \
|
|
build-base \
|
|
git \
|
|
openssh \
|
|
bash \
|
|
nano \
|
|
shadow \
|
|
s6 \
|
|
&& mkdir /tmp/gopath \
|
|
&& mkdir -p /backup/config \
|
|
&& mkdir -p /backup/storage \
|
|
&& mkdir -p /home/borg \
|
|
&& go get git.jcg.re/jcgruenhage/borgocli \
|
|
&& apk del --purge \
|
|
go \
|
|
build-base \
|
|
git \
|
|
&& mv $GOPATH/bin/borgocli /usr/local/bin/borgocli \
|
|
&& rm -rf \
|
|
/tmp \
|
|
/var/cache/apk/* \
|
|
/usr/lib/python3.6/__pycache__ \
|
|
&& addgroup -g $GID -S borg \
|
|
&& adduser -S -u $UID -g $GID -h /home/borg borg \
|
|
&& usermod -p "*" borg \
|
|
&& usermod -s /bin/bash borg \
|
|
&& passwd -u borg
|
|
|
|
ADD root /
|
|
VOLUME /backup/storage
|
|
VOLUME /backup/config
|
|
EXPOSE 22
|
|
|
|
CMD ["/usr/local/bin/run.sh"]
|