This runs vsftpd with multiple user accounts inside an alpine docker container.
docker run \
--detach \
--env PASV_ADDRESS=192.168.0.1 \
--env PASV_MIN_PORT=50000 \
--env PASV_MAX_PORT=50100 \
--env GROUPS=group1:1001;group2:1002 \
--env USERS=user1:pass1:1001:group1;user2:pass2:1002:group2 \
--name vsftpd \
--publish 20-21:20-21/tcp \
--publish 50000-50100:50000-50100/tcp \
--volume /data:/home \
nomisim/vsftpdservices:
vsftpd:
container_name: vsftpd
environment:
- PASV_ADDRESS=192.168.0.1
- PASV_MIN_PORT=50000
- PASV_MAX_PORT=50100
- GROUPS=group1:1001;group2:1002
- USERS=user1:pass1:1001:group1;user2:pass2:1002:group2
image: nomisim/vsftpd
ports:
- 20-21:20-21/tcp
- 50000-50100:50000-50100/tcp
volumes:
- /data:/home