2020-02-05 21:50:07 +00:00
|
|
|
# docker-alpine-ftp-server-tls
|
|
|
|
Small and flexible docker image with vsftpd server with tls
|
2018-06-16 14:50:45 +00:00
|
|
|
|
|
|
|
## Usage
|
|
|
|
```
|
|
|
|
docker run -d \
|
2020-02-05 21:50:07 +00:00
|
|
|
-p 21:21 \
|
|
|
|
-p 21000-21010:21000-21010 \
|
|
|
|
-e USERS="one|1234" \
|
|
|
|
-e ADDRESS=ftp.site.domain \
|
2020-09-05 14:32:18 +00:00
|
|
|
quay.io/aminvakil/alpine-ftp-server-tls
|
2018-06-16 14:50:45 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
## Configuration
|
|
|
|
|
|
|
|
Environment variables:
|
2022-03-31 16:19:20 +00:00
|
|
|
- `USERS` - space and `|` separated list (optional, default: `alpineftp|alpineftp`)
|
2018-06-16 14:50:45 +00:00
|
|
|
- format `name1|password1|[folder1][|uid1] name2|password2|[folder2][|uid2]`
|
2022-02-25 06:56:11 +00:00
|
|
|
- `ADDRESS` - external address witch clients can connect passive ports (optional, should resolve to ftp server ip address)
|
2020-05-07 09:53:51 +00:00
|
|
|
- `MIN_PORT` - minimum port number to be used for passive connections (optional, default `21000`)
|
|
|
|
- `MAX_PORT` - maximum port number to be used for passive connections (optional, default `21010`)
|
2018-06-16 14:50:45 +00:00
|
|
|
|
|
|
|
## USERS examples
|
|
|
|
|
|
|
|
- `user|password foo|bar|/home/foo`
|
|
|
|
- `user|password|/home/user/dir|10000`
|
|
|
|
- `user|password||10000`
|
2020-02-05 21:50:07 +00:00
|
|
|
|
|
|
|
## ALERT
|
|
|
|
Do not use this certificate in your production server, you should generate your own certificate using this command
|
|
|
|
`openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout vsftpd.pem -out vsftpd.pem`
|
2020-05-01 12:08:39 +00:00
|
|
|
|
|
|
|
The image gets big if we add openssl and generate certificate inside container, but it will be easy on host to generate a new certificate.
|