37 lines
830 B
Docker
37 lines
830 B
Docker
FROM debian:stable
|
|
|
|
LABEL maintainer="Luca Derderian <luca@wululu.de>"
|
|
LABEL version="${VERSION:-2.0}"
|
|
|
|
ARG FTP_UID=48
|
|
ARG FTP_GID=48
|
|
RUN set -x \
|
|
&& groupadd -g ${FTP_GID} ftp \
|
|
&& useradd --no-create-home --home-dir /srv -s /bin/false --uid ${FTP_UID} --gid ${FTP_GID} -c 'ftp daemon' ftp \
|
|
;
|
|
|
|
RUN set -x \
|
|
&& apt-get update \
|
|
&& apt-get -y full-upgrade \
|
|
&& apt-get install -y --no-install-recommends vsftpd db-util whois gettext-base \
|
|
&& apt-get clean \
|
|
&& rm -rf /var/lib/apt/lists/* \
|
|
;
|
|
|
|
RUN set -x \
|
|
&& mkdir -p /var/run/vsftpd/empty /etc/vsftpd/user_conf /var/ftp /srv /templates \
|
|
&& touch /var/log/vsftpd.log \
|
|
&& rm -rf /srv/ftp \
|
|
;
|
|
|
|
COPY vsftpd*.conf /templates/
|
|
COPY vsftpd_virtual /etc/pam.d/
|
|
COPY *.sh /
|
|
|
|
VOLUME ["/etc/vsftpd", "/srv"]
|
|
|
|
EXPOSE 21
|
|
|
|
ENTRYPOINT ["/entry.sh"]
|
|
CMD ["vsftpd"]
|