mirror of
https://github.com/drakkan/sftpgo.git
synced 2025-12-06 22:30:56 +03:00
docker: document how to enable FTP/S
This commit is contained in:
@@ -27,5 +27,17 @@ RUN chmod +x /bin/entrypoint.sh
|
|||||||
VOLUME [ "/data", "/srv/sftpgo/config", "/srv/sftpgo/backups" ]
|
VOLUME [ "/data", "/srv/sftpgo/config", "/srv/sftpgo/backups" ]
|
||||||
EXPOSE 2022 8080
|
EXPOSE 2022 8080
|
||||||
|
|
||||||
|
# uncomment the following settings to enable FTP support
|
||||||
|
#ENV SFTPGO_FTPD__BIND_PORT=2121
|
||||||
|
#ENV SFTPGO_FTPD__FORCE_PASSIVE_IP=<your FTP visibile ip here>
|
||||||
|
#EXPOSE 2121
|
||||||
|
|
||||||
|
# we need to expose the passive ports range too
|
||||||
|
#EXPOSE 50000-50100
|
||||||
|
|
||||||
|
# it is a good idea to provide certificates to enable FTPS too
|
||||||
|
#ENV SFTPGO_FTPD__CERTIFICATE_FILE=/srv/sftpgo/config/mycert.crt
|
||||||
|
#ENV SFTPGO_FTPD__CERTIFICATE_KEY_FILE=/srv/sftpgo/config/mycert.key
|
||||||
|
|
||||||
ENTRYPOINT ["/bin/entrypoint.sh"]
|
ENTRYPOINT ["/bin/entrypoint.sh"]
|
||||||
CMD ["serve"]
|
CMD ["serve"]
|
||||||
|
|||||||
@@ -46,6 +46,8 @@ sudo docker rm sftpgo && sudo docker run --name sftpgo \
|
|||||||
sftpgo
|
sftpgo
|
||||||
```
|
```
|
||||||
|
|
||||||
|
If you want to enable FTP/S you also need the publish the FTP port and the FTP passive port range by adding, for example, the following options to the `docker run` command `-p 2121:2121 -p 50000-50100:50000-50100`
|
||||||
|
|
||||||
The script `entrypoint.sh` makes sure to correct the permissions of directories and start the process with the right user.
|
The script `entrypoint.sh` makes sure to correct the permissions of directories and start the process with the right user.
|
||||||
|
|
||||||
Several images can be run with different parameters.
|
Several images can be run with different parameters.
|
||||||
|
|||||||
@@ -71,5 +71,17 @@ ENV SFTPGO_HTTPD__STATIC_FILES_PATH=${WEB_DIR}/static
|
|||||||
ENV SFTPGO_DATA_PROVIDER__USERS_BASE_DIR=${DATA_DIR}
|
ENV SFTPGO_DATA_PROVIDER__USERS_BASE_DIR=${DATA_DIR}
|
||||||
ENV SFTPGO_HTTPD__BACKUPS_PATH=${BACKUPS_DIR}
|
ENV SFTPGO_HTTPD__BACKUPS_PATH=${BACKUPS_DIR}
|
||||||
|
|
||||||
|
# uncomment the following settings to enable FTP support
|
||||||
|
#ENV SFTPGO_FTPD__BIND_PORT=2121
|
||||||
|
#ENV SFTPGO_FTPD__FORCE_PASSIVE_IP=<your FTP visibile ip here>
|
||||||
|
#EXPOSE 2121
|
||||||
|
# we need to expose the passive ports range too
|
||||||
|
#EXPOSE 50000-50100
|
||||||
|
|
||||||
|
# it is a good idea to provide certificates to enable FTPS too
|
||||||
|
#ENV SFTPGO_FTPD__CERTIFICATE_FILE=${CONFIG_DIR}/mycert.crt
|
||||||
|
#ENV SFTPGO_FTPD__CERTIFICATE_KEY_FILE=${CONFIG_DIR}/mycert.key
|
||||||
|
|
||||||
|
|
||||||
ENTRYPOINT ["sftpgo"]
|
ENTRYPOINT ["sftpgo"]
|
||||||
CMD ["serve"]
|
CMD ["serve"]
|
||||||
|
|||||||
@@ -53,3 +53,5 @@ and finally you can run the image using something like this:
|
|||||||
```bash
|
```bash
|
||||||
docker rm sftpgo && docker run --name sftpgo -p 8080:8080 -p 2022:2022 --mount type=bind,source=/srv/sftpgo/data,target=/app/data --mount type=bind,source=/srv/sftpgo/config,target=/app/config --mount type=bind,source=/srv/sftpgo/backups,target=/app/backups drakkan/sftpgo
|
docker rm sftpgo && docker run --name sftpgo -p 8080:8080 -p 2022:2022 --mount type=bind,source=/srv/sftpgo/data,target=/app/data --mount type=bind,source=/srv/sftpgo/config,target=/app/config --mount type=bind,source=/srv/sftpgo/backups,target=/app/backups drakkan/sftpgo
|
||||||
```
|
```
|
||||||
|
|
||||||
|
If you want to enable FTP/S you also need the publish the FTP port and the FTP passive port range by adding, for example, the following options to the `docker run` command `-p 2121:2121 -p 50000-50100:50000-50100`
|
||||||
|
|||||||
Reference in New Issue
Block a user