Skip to content

Sftpgo

Docs

Site

Docker tags

YAML
services:
  sftpgo:
    image: "drakkan/sftpgo:v2-alpine"
    # default user id
    user: "1000"
    restart: unless-stopped
    # expose:
    #   # HTTP
    #   - "8080"
    #   # HTTPS
    #   - "443"
    #   # WebDav
    #   - "5007"
    ports:
      - 8080:8080
    environment:
      # These are the settings to access your db
      SFTPGO_WEBDAVD__BINDINGS__0__PORT: 5007
      SFTPGO_DATA_PROVIDER__DRIVER: "mysql"
      SFTPGO_DATA_PROVIDER__NAME: "sftpgo"
      SFTPGO_DATA_PROVIDER__HOST: "mysql"
      SFTPGO_DATA_PROVIDER__PORT: 3306
      SFTPGO_DATA_PROVIDER__USERNAME: "sftpgo"
      SFTPGO_DATA_PROVIDER__PASSWORD: "password"
      SFTPGO_COMMON_DEFENDER__ENABLED: "true"
      SFTPGO_COMMON_DEFENDER__BAN_TIME: 15
      SFTPGO_COMMON_DEFENDER__BAN_TIME_INCREMENT: 100
      SFTPGO_COMMON_DEFENDER__THRESHOLD: 5
      SFTPGO_COMMON_DEFENDER__OBSERVATION_TIME: 15
    volumes:
      - ./data:/srv/sftpgo

  mysql:
    image: mysql:8.0.41-bookworm
    restart: always
    environment:
      MYSQL_DATABASE: "sftpgo"
      MYSQL_USER: "sftpgo"
      MYSQL_PASSWORD: "password"
      MYSQL_ROOT_PASSWORD: "rootpassword"
    volumes:
      - ./database:/var/lib/mysql