Pure-FTPd is a free (BSD), secure, production-quality and standard-conformant FTP server
10M+
Dockerfile https://github.com/vgist/dockerfiles/tree/master/pure-ftpd
| Environment | Default value |
|---|---|
| PUBLIC_HOST | localhost |
| MIN_PASV_PORT | 30000 |
| MAX_PASV_PORT | 30009 |
| UID | 1000 |
| GID | 1000 |
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
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
docker exec -it pure-ftpd chown ftpuser:ftpgroup -R /home/ftpuser
docker exec -it pure-ftpd pure-pw useradd test -m -u ftpuser -d /home/ftpuser/test
docker exec -it pure-ftpd pure-pw mkdb
/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
Content type
Image
Digest
sha256:4de79a4a5…
Size
3.7 MB
Last updated
6 months ago
docker pull gists/pure-ftpd