https://github.com/ertuil/wickftps
A docker container with ftp(s), www, aria2 and ssh services. Single user and easy to use.
https://github.com/ertuil/wickftps
aria2 docker docker-container ftp nginx ssh
Last synced: about 2 months ago
JSON representation
A docker container with ftp(s), www, aria2 and ssh services. Single user and easy to use.
- Host: GitHub
- URL: https://github.com/ertuil/wickftps
- Owner: ertuil
- License: other
- Created: 2020-11-16T09:31:59.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-02-07T13:42:26.000Z (over 5 years ago)
- Last Synced: 2025-06-23T12:44:28.295Z (about 1 year ago)
- Topics: aria2, docker, docker-container, ftp, nginx, ssh
- Language: Shell
- Homepage:
- Size: 45.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# wickftps
A simple docker container wich ftp(s), www, aria2 and ssh. It is a simple way to save your files.
## Deploy:
1. Git clone this resp (or just download `docker-compose.yml`): `wget https://raw.githubusercontent.com/ertuil/wickftps/main/docker-compose.yml`
2. Install `docker` and `docker-compose`
3. Config `docker-compose.yml`
4. Run `docker-compose up -d`
5. Config your firewalls to allow these ports: 20, 21, 3000-3010, 22(optional), 8080(optional), 6800(optional).
## Environments:
| Varibles | Default | Details |
| -------- | ------- | ------- |
| USER_USERNAME | admin | username |
| USER_PASSWORD | password | password for the user |
| PASV_ADDRESS | none | the public internet address |
| PASV_MAX_PORT | 3010 | maxinum port for PASV mode |
| PASV_MIN_PORT | 3000 | maninum port for PASV mode |
| NGINX_ADDRESS | none | Nginx server_name |
| FTP_SSL | "false" | enable FTP SSL Mode |
| ENABLE_SSH | "false" | run ssh service |
| ENABLE_ARIA2 | "false" | run aria2 service |
## Usages
1. Web root is `/app/data/Shared/www`. Index is `http:///`
2. Public sharable files can be placed in `/app/data/Shared/public`, it is visible publicly via `http:///public`
3. Privatefiles can be placed in `/app/data/Shared/private`, it is visible via `http:///private`. But `username` and `password` must be provided to access thses files.
4. Other files can be placed int `/app/data/Documents`, `/app/data/Pictures` and so on.
4. FTP control port is at 21, and passive mode needs 3000-3010 ports to be opened.
5. If ftps is enabled, use `Explicit FTPS Mode`.
6. If sshd is enabled, default port is 22. `Username` and `Password` are the same.
7. If aria2 is enabled, jsonrpc address is at `http:///jsonrpc` and password is `USER_PASSWORD`