ADD file:b3ebbe8bd304723d43b7b44a6d990cd657b63d93d6a2a9293983a30bfc1dfa53 in / |
LABEL org.label-schema.schema-version=1.0 org.label-schema.name=CentOS Base Image org.label-schema.vendor=CentOS org.label-schema.license=GPLv2 org.label-schema.build-date=20201113 org.opencontainers.image.title=CentOS Base Image org.opencontainers.image.vendor=CentOS org.opencontainers.image.licenses=GPL-2.0-only org.opencontainers.image.created=2020-11-13 00:00:00+00:00 |
CMD ["/bin/bash"] |
ARG USER_ID=14 |
ARG GROUP_ID=50 |
MAINTAINER Fer Uria <fauria@gmail.com> |
LABEL Description=vsftpd Docker image based on Centos 7. Supports passive mode and virtual users. License=Apache License 2.0 Usage=docker run -d -p [HOST PORT NUMBER]:21 -v [HOST FTP HOME]:/home/vsftpd fauria/vsftpd Version=1.0 |
RUN |2 USER_ID=14 GROUP_ID=50 /bin/sh -c yum -y update && yum clean all # buildkit |
RUN |2 USER_ID=14 GROUP_ID=50 /bin/sh -c yum install -y vsftpd db4-utils db4 iproute && yum clean all # buildkit |
RUN |2 USER_ID=14 GROUP_ID=50 /bin/sh -c usermod -u ${USER_ID} ftp # buildkit |
RUN |2 USER_ID=14 GROUP_ID=50 /bin/sh -c groupmod -g ${GROUP_ID} ftp # buildkit |
ENV FTP_USER=**String** |
ENV FTP_PASS=**Random** |
ENV PASV_ADDRESS=**IPv4** |
ENV PASV_ADDR_RESOLVE=NO |
ENV PASV_ENABLE=YES |
ENV PASV_MIN_PORT=21100 |
ENV PASV_MAX_PORT=21110 |
ENV XFERLOG_STD_FORMAT=NO |
ENV LOG_STDOUT=**Boolean** |
ENV FILE_OPEN_MODE=0666 |
ENV LOCAL_UMASK=077 |
ENV REVERSE_LOOKUP_ENABLE=YES |
ENV PASV_PROMISCUOUS=NO |
ENV PORT_PROMISCUOUS=NO |
COPY vsftpd.conf /etc/vsftpd/ # buildkit |
COPY vsftpd_virtual /etc/pam.d/ # buildkit |
COPY run-vsftpd.sh /usr/sbin/ # buildkit |
RUN |2 USER_ID=14 GROUP_ID=50 /bin/sh -c chmod +x /usr/sbin/run-vsftpd.sh # buildkit |
RUN |2 USER_ID=14 GROUP_ID=50 /bin/sh -c mkdir -p /home/vsftpd/ # buildkit |
RUN |2 USER_ID=14 GROUP_ID=50 /bin/sh -c chown -R ftp:ftp /home/vsftpd/ # buildkit |
VOLUME [/home/vsftpd] |
VOLUME [/var/log/vsftpd] |
EXPOSE map[20/tcp:{} 21/tcp:{}] |
CMD ["/usr/sbin/run-vsftpd.sh"] |