DEV Community

Alexandre Fernandes dos Santos
Alexandre Fernandes dos Santos

Posted on • Edited on

6 2

Docker Compose - servidor FTP

Oi pessoal vindo com mais um script de docker-compose que eu fiz pra compartilhar e salvar alguns arquivos aqui em casa com um pc antigo que tava de canto aqui, então se você tem um pczinho aí que não tá fazendo nada e quer usar de backup ou só pra algumas coisas pra não encher o disco sem depender de internet acho uma boa.

Eu usei o proftpd foi o serviço ftp mais fácil e simples que achei tinha o vsftpd também mas era um pouco mais complexo.

version: '3.7'

services:
  ftp-container:
    image: kibatic/proftpd
    scale: 3
    network_mode: "host"
    restart: always
    environment:
      FTP_LIST: "usuario:senha"
      USERADD_OPTIONS: "-o --gid 33 --uid 33"
    volumes:
      - "./files:/home/casa"
Enter fullscreen mode Exit fullscreen mode

Agora vou explicar algumas configurações que podem ser interessantes vocês mexerem e adaptarem para seu uso:

  • scale - Nesse script tá usando 3 réplicas mas você usar quantas preferir ou nem mesmo usar, nesse caso é interessante porque se um cair por algum motivo um cair tem mais 2 que podem ser usados.

  • network_mode - É para o container usando a network do computador hospedeiro no caso o pc que está rodando o FTP, é usado para expor na rede local o serviço então você pode acessar pelo celular ou qualquer outro dispositivo que estiver na sua rede com essa configuração.

  • FTP_LIST - Aqui é colocado o usuário e a senha dessa forma usuário:senha, pode ser colocado mais de um basta separar cada conta com uma ; detalhe que a senha não pode ter caracteres especiais.

  • USERADD_OPTIONS - Seta o grupo dos usuários criados, desse jeito que está cria e lê arquivos normalmente.

  • volumes - A primeira parte é só a pasta que vai ser compartilhada com o FTP, então os arquivos vão pra ela, recomendo criar uma pasta vazia na pasta do script e colocar o nome dela aí, a segunda parte é a pasta que os arquivos vão ficar dentro do container isso é indiferente pode ser qualquer nome.

E tchau qualquer dúvida só chamar 👋

Do your career a big favor. Join DEV. (The website you're on right now)

It takes one minute, it's free, and is worth it for your career.

Get started

Community matters

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay