gists/pure-ftpd

By gists

Updated 6 months ago

Pure-FTPd is a free (BSD), secure, production-quality and standard-conformant FTP server

Image
20

10M+

gists/pure-ftpd repository overview

Dockerfile https://github.com/vgist/dockerfiles/tree/master/pure-ftpd

Volume
  • /home/ftpuser
  • /etc/pureftpd
Environment:
EnvironmentDefault value
PUBLIC_HOSTlocalhost
MIN_PASV_PORT30000
MAX_PASV_PORT30009
UID1000
GID1000
Custom usage:
docker run \
    -d \
    --name pure-ftpd \
    -p 21:21 \
    -p 30000-30009:30000-30009 \
    -v $(pwd)/pureftpd:/etc/pureftpd \
    -v /your/data:/home/ftpuser \
    gists/pure-ftpd

since docker version 1.5 ports can be exported in range

Compose example:
pure-ftpd:
  image: gists/pure-ftpd
  container_name: pure-ftpd
  ports:
    - "21:21"
    - "30000-30009:30000-30009"
  volumes:
    - /your/data:/home/ftpuser
    - ./pureftpd:/etc/pureftpd
  restart: always
ftpuser permision
docker exec -it pure-ftpd chown ftpuser:ftpgroup -R /home/ftpuser
ftpuser is OS user, test_user is the FTP virtual user
docker exec -it pure-ftpd pure-pw useradd test -m -u ftpuser -d /home/ftpuser/test
refresh pure-ftpd password file or the new ftp user is unable to login
docker exec -it pure-ftpd pure-pw mkdb
pure-ftpd

/usr/sbin/pure-ftpd # path to pure-ftpd executable

-C|--maxclientsperip                # num no more than num requests from the same ip
-l|--login puredb:/etc/pureftpd.pdb # login file for virtual users
-E|--noanonymous                    # only real users
-j|--createhomedir                  # auto create home directory if it doesnt already exist
-R|--nochmod                        # prevent usage of the CHMOD command
-P IP/Host                          # setting for PASV support, passed in your the PUBLIC_HOST env var
-p 30000:30009                      # PASV port ranges

Tag summary

Content type

Image

Digest

sha256:4de79a4a5

Size

3.7 MB

Last updated

6 months ago

docker pull gists/pure-ftpd