docker-borgbackup-server/Dockerfile

47 lines
861 B
Docker
Raw Normal View History

2017-04-11 09:09:44 +00:00
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 \
2017-04-25 17:10:28 +00:00
&& go get git.jcg.re/jcgruenhage/borgocli \
2017-04-11 09:09:44 +00:00
&& apk del --purge \
go \
build-base \
git \
2017-04-25 17:10:28 +00:00
&& mv $GOPATH/bin/borgocli /usr/local/bin/borgocli \
2017-04-11 09:09:44 +00:00
&& 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"]