Sign inSign up

markusmcnugen/crushftp

By markusmcnugen

Updated over 5 years ago

CrushFTP 10

Image
2

100K+

markusmcnugen/crushftp repository overview

CrushFTP 10

alt text

Share your files securely with FTP, Implicit FTPS, SFTP, HTTP, or HTTPS using CrushFTP

Docker Features

  • Base: Alpine 3.12 Linux (microblink/java)
  • CrushFTP 10
  • Size: 234.8MB

This container is distributed under the MIT Licence.

Volumes, Paths, Ports, and Envrionmental Variables

Volumes

VolumeRequiredFunctionExample
/var/opt/CrushFTP10YesPersistent storage for CrushFTP config/your/config/path/:/var/opt/CrushFTP10
/mnt/FTP/SharedNoShared host folder for file sharing with users/your/host/path/:/mnt/FTP/Shared
  • You can add as many volumes as you want between host and the container and change their mount location within the container. You will configure individual folder access and permissions for each user in CrushFTPs User Manager. The "/mnt/FTP/Shared" in the table above is just one such example.

Ports

PortProtoRequiredFunctionExample
21TCPYesFTP Port21:21
443TCPYesHTTPS Port443:443
2000-2100TCPYesPassive FTP Ports2000-2100:2000-2100
2222TCPYesSFTP Port2222:2222
8080TCPYesHTTP Port8080:8080
9090TCPYesHTTP Alt Port9090:9090
  • If you wish to run certain protocols on different ports you will need to change these to match the CrushFTP config. If you enable implicit or explicit FTPS those ports will also need to be opened.

Environment Variables

VariableDescriptionDefault
CRUSH_ADMIN_USERAdmin user of CrushFTPcrushadmin
CRUSH_ADMIN_PASSWORDPassword for admin usercrushadmin
CRUSH_ADMIN_PROTOCOLProtocol for health ceckshttp
CRUSH_ADMIN_PORTPort for health cecks8080

Installation

Run this container and mount the containers /var/opt/CrushFTP10 volume to the host to keep CrushFTP's configuration persistent. Open a browser and go to http://<IP>:8080. Note that the default username and password are both crushadmin unless the default environment variables are changed.

This command will create a new container and expose all ports. Remember to change the <volume> to a location on your host machine.

docker run -p 21:21 -p 443:443 -p 2000-2100:2000-2100 -p 2222:2222 -p 8080:8080 -p 9090:9090 -v <volume>:/var/opt/CrushFTP10 markusmcnugen/crushftp:latest

CrushFTP Configuration

Visit the CrushFTP 10 Wiki

Tag summary

Content type

Image

Digest

Size

143.5 MB

Last updated

over 5 years ago

docker pull markusmcnugen/crushftp