forked from 0k/0k-charms
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
856 B
32 lines
856 B
FROM alpine:3.9
|
|
|
|
MAINTAINER Valentin Lab <valentin.lab@kalysto.org>
|
|
|
|
## coreutils is for ``date`` support of ``--rfc-3339=seconds`` argument.
|
|
RUN apk add rsync sudo bash openssh-server coreutils
|
|
RUN ssh-keygen -A
|
|
|
|
## New user/group rsync/rsync with home dir in /var/lib/rsync
|
|
RUN mkdir -p /var/lib/rsync /var/log/rsync && \
|
|
addgroup -S rsync && \
|
|
adduser -S rsync -h /var/lib/rsync -G rsync && \
|
|
chown rsync:rsync /var/lib/rsync /var/log/rsync
|
|
|
|
## Without this, account is considered locked by SSH
|
|
RUN sed -ri 's/^rsync:!:/rsync:*NP*:/g' /etc/shadow
|
|
|
|
## Withouth this, force-command will not run
|
|
RUN sed -ri 's%^(rsync.*:)[^:]+$%\1/bin/bash%g' /etc/passwd
|
|
|
|
## Allow rsync to access /var/mirror
|
|
COPY /src /
|
|
|
|
RUN chmod 440 /etc/sudoers.d/*
|
|
|
|
RUN mkdir /var/run/sshd
|
|
|
|
COPY ./entrypoint.sh /entrypoint.sh
|
|
|
|
EXPOSE 22
|
|
|
|
ENTRYPOINT [ "/entrypoint.sh" ]
|