Files
homelab-docker/sftpgo/docker-compose.yml

44 lines
1.2 KiB
YAML

services:
sftpgo:
image: drakkan/sftpgo:latest
user: 1000:1000
container_name: sftpgo
ports:
- 8813:8080 # HTTP
- 2022:2022 # SFTP
- 21:21 #FTP
environment:
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: michael
SFTPGO_DATA_PROVIDER__PASSWORD: ?Aichwald01
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
SFTPGO_SSHD__BINDINGS__0__ADDRESS: 0.0.0.0
SFTPGO_SSHD__BINDINGS__0__PORT: 2022
volumes:
- data:/srv/sftpgo:rw
restart: on-failure:8
mysql:
image: mariadb:11.4-noble
container_name: sftpgo-db
environment:
TZ: Europe/Berlin
MYSQL_DATABASE: sftpgo
MYSQL_USER: michael
MYSQL_PASSWORD: ?Aichwald01
MYSQL_ROOT_PASSWORD: rootpass
volumes:
- db:/var/lib/mysql:rw
restart: on-failure:5
volumes:
data:
db: