mirror of
https://github.com/vimagick/dockerfiles.git
synced 2025-12-24 06:28:23 +01:00
update pure-ftpd
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
# Dockerfile for pure-ftpd
|
# Dockerfile for pure-ftpd
|
||||||
#
|
#
|
||||||
|
|
||||||
FROM debian:jessie
|
FROM debian:buster
|
||||||
MAINTAINER kev <noreply@easypi.pro>
|
MAINTAINER kev <noreply@easypi.pro>
|
||||||
|
|
||||||
RUN set -xe \
|
RUN set -xe \
|
||||||
@@ -15,4 +15,5 @@ RUN set -xe \
|
|||||||
EXPOSE 21
|
EXPOSE 21
|
||||||
VOLUME /home/ftpuser /etc/pure-ftpd
|
VOLUME /home/ftpuser /etc/pure-ftpd
|
||||||
|
|
||||||
CMD ["pure-ftpd", "--login", "puredb:/etc/pure-ftpd/pureftpd.pdb", "--createhomedir"]
|
ENTRYPOINT ["pure-ftpd"]
|
||||||
|
CMD ["/etc/pure-ftpd/pureftpd.conf"]
|
||||||
|
|||||||
@@ -12,10 +12,9 @@ unique useful features for personal users as well as hosting providers.
|
|||||||
## ~/fig/pureftpd/docker-compose.yml
|
## ~/fig/pureftpd/docker-compose.yml
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
pureftpd:
|
pure-ftpd:
|
||||||
image: vimagick/pure-ftpd
|
image: vimagick/pure-ftpd
|
||||||
ports:
|
net: host
|
||||||
- "21:21"
|
|
||||||
volumes:
|
volumes:
|
||||||
- ./data/ftpuser:/home/ftpuser
|
- ./data/ftpuser:/home/ftpuser
|
||||||
- ./data/pure-ftpd:/etc/pure-ftpd
|
- ./data/pure-ftpd:/etc/pure-ftpd
|
||||||
@@ -23,16 +22,14 @@ pureftpd:
|
|||||||
restart: always
|
restart: always
|
||||||
```
|
```
|
||||||
|
|
||||||
> We only need to expose port `21` to accept client ftp connection.
|
> Please config firewall according to `PassivePortRange`.
|
||||||
> Pure-FTPd will open random port to accept client ftp-data connection.
|
|
||||||
> At this time, host machine is a router for DNAT.
|
|
||||||
|
|
||||||
## server
|
## server
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ cd ~/fig/pureftpd/
|
$ cd ~/fig/pure-ftpd/
|
||||||
$ docker-compose up -d
|
$ docker-compose up -d
|
||||||
$ docker-compose exec pureftpd bash
|
$ docker-compose exec pure-ftpd bash
|
||||||
>>> pure-pw useradd kev -u ftpuser -d /home/ftpuser/kev -t 1024 -T 1024 -y 1 -m
|
>>> pure-pw useradd kev -u ftpuser -d /home/ftpuser/kev -t 1024 -T 1024 -y 1 -m
|
||||||
>>> pure-pw list
|
>>> pure-pw list
|
||||||
>>> pure-pw show kev
|
>>> pure-pw show kev
|
||||||
@@ -48,6 +45,7 @@ $ tree -F
|
|||||||
│ └── kev/
|
│ └── kev/
|
||||||
│ └── file.txt
|
│ └── file.txt
|
||||||
└── pure-ftpd/
|
└── pure-ftpd/
|
||||||
|
├── pure-ftpd.conf
|
||||||
├── pureftpd.passwd
|
├── pureftpd.passwd
|
||||||
└── pureftpd.pdb
|
└── pureftpd.pdb
|
||||||
```
|
```
|
||||||
|
|||||||
0
pure-ftpd/data/ftpuser/.gitkeep
Normal file
0
pure-ftpd/data/ftpuser/.gitkeep
Normal file
7
pure-ftpd/data/pure-ftpd/pure-ftpd.conf
Normal file
7
pure-ftpd/data/pure-ftpd/pure-ftpd.conf
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
ChrootEveryone yes
|
||||||
|
CreateHomeDir yes
|
||||||
|
MaxClientsNumber 100
|
||||||
|
MaxClientsPerIP 10
|
||||||
|
NoAnonymous yes
|
||||||
|
PassivePortRange 50000 50099
|
||||||
|
PureDB /etc/pure-ftpd/pureftpd.pdb
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
pure-ftpd:
|
pure-ftpd:
|
||||||
image: vimagick/pure-ftpd
|
image: vimagick/pure-ftpd
|
||||||
ports:
|
net: host
|
||||||
- "21:21"
|
|
||||||
volumes:
|
volumes:
|
||||||
- ./data/ftpuser:/home/ftpuser
|
- ./data/ftpuser:/home/ftpuser
|
||||||
- ./data/pure-ftpd:/etc/pure-ftpd
|
- ./data/pure-ftpd:/etc/pure-ftpd
|
||||||
|
|||||||
Reference in New Issue
Block a user