Skip to content

36node/docker-nginx-ftp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

docker-nginx-ftp

A docker image for nginx, while mounting ftp as a local folder

  • auto mount ftp to local folder
  • could cleanup old files, optionally
  • expose with nginx

Envrionment

  • FTP_SERVER: server ip
  • FTP_USER: username
  • FTP_PASSWORD: password
  • FTP_REMOTE_DIR: ftp remove directory
  • FTP_MOUNT_POINT: mount folder in container
  • FTP_RETAIN_DAYS: The file retention days are optional. If set, it will regularly clean up the files in ftp.

docker-compose

services:
  nginx:
    build:
      context: ./docker
      dockerfile: Dockerfile
    privileged: true
    ports:
      - "8080:80"
    environment:
      - FTP_USER=36node
      - FTP_PASSWORD=123456
      - FTP_SERVER=192.168.5.112
      # - FTP_REMOTE_DIR=/ht  路径必须以 / 开头
      - FTP_RETAIN_DAYS=7 # 以当前时间2025-07-28 16:21:30为例,当 FTP_RETAIN_DAYS 为1时,会删除 2025-07-27 16:21:30前的数据,即仅保留24小时的数据

  ftp:
    image: dotkevinwong/vsftpd-arm
    # image: fauria/vsftpd ## for x86
    environment:
      - FTP_USER=36node
      - FTP_PASS=123456
      - PASV_MIN_PORT=21100
      - PASV_MAX_PORT=21110
      - PASV_ADDRESS=192.168.5.112
      - LOG_STDOUT=YES
    ports:
      - "20:20/tcp"
      - "21:21/tcp"
      - "21100-21110:21100-21110/tcp"
    volumes:
      - "/tmp/ftp:/home/vsftpd"

About

nginx serve files from ftp

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •