borg-server/Dockerfile

26 lines
642 B
Docker

FROM alpine:3.16.0
LABEL maintainer="b3vis"
#Install Borg & SSH
RUN apk add --no-cache \
openssh=9.0_p1-r1 \
sshfs=3.7.2-r1 \
borgbackup=1.2.0-r0 \
supervisor=4.2.4-r0
RUN adduser -D -u 1000 borg && \
passwd -u borg && \
mkdir -m 0700 /backups && \
chown borg.borg /backups && \
sed -i \
-e 's/^#PasswordAuthentication yes$/PasswordAuthentication no/g' \
-e 's/^PermitRootLogin without-password$/PermitRootLogin no/g' \
/etc/ssh/sshd_config
COPY supervisord.conf /etc/supervisord.conf
COPY service.sh /usr/local/bin/service.sh
EXPOSE 22
VOLUME /etc/ssh
CMD ["/usr/bin/supervisord"]