Skip to content
OpenToggl

Auto-hospedagem

Implante o OpenToggl na sua própria infraestrutura com Docker Compose, CasaOS, Synology, fnOS e mais.

Docker Compose

A forma mais rápida de auto-hospedar o OpenToggl.

Início Rápido

mkdir -p opentoggl && cd opentoggl

wget -O docker-compose.yml \
  https://raw.githubusercontent.com/CorrectRoadH/opentoggl/main/docker-compose.yml

docker compose up -d

Aguarde todos os serviços ficarem saudáveis e verifique:

curl -fsS http://localhost:8080/healthz
curl -fsS http://localhost:8080/readyz

Pronto. Abra http://localhost:8080 no seu navegador.

Arquitetura

O arquivo compose inicia três serviços em uma rede interna isolada:

ServiçoFunçãoExposto ao host
opentogglWeb + APISim (8080)
postgresBanco de dadosNão
redisCache / FilaNão

Postgres e Redis não são expostos à rede do host. Apenas o serviço opentoggl publica uma porta.

Configuração

Todos os padrões funcionam imediatamente. Substitua via variáveis de ambiente ou um arquivo .env no mesmo diretório do docker-compose.yml:

VariávelPadrãoDescrição
OPENTOGGL_PORT8080Porta do host para a interface web e API
OPENTOGGL_IMAGEghcr.io/correctroadh/opentoggl:latestImagem do container (fixe em uma tag de versão para estabilidade)
OPENTOGGL_POSTGRES_DBopentogglNome do banco de dados
OPENTOGGL_POSTGRES_USERpostgresUsuário do banco de dados
OPENTOGGL_POSTGRES_PASSWORDpostgresSenha do banco de dados
OPENTOGGL_DATABASE_URLautoString de conexão completa (substitui variáveis PG individuais)
OPENTOGGL_REDIS_URLredis://redis:6379/0String de conexão do Redis

Atualização

docker compose pull
docker compose up -d

As migrações de schema são executadas automaticamente na inicialização.

Backup e Restauração

Os dados do banco são armazenados no volume nomeado opentoggl-postgres-data.

# Backup
docker compose exec postgres pg_dump -U postgres opentoggl > backup.sql

# Restauração
docker compose exec -T postgres psql -U postgres opentoggl < backup.sql

Desinstalar

docker compose down      # Para os serviços, mantém os dados
docker compose down -v   # Para os serviços e exclui todos os dados

CasaOS

O CasaOS suporta a instalação de apps a partir de um arquivo Docker Compose.

  1. Abra o painel do CasaOS
  2. Vá em App Store > Instalação Personalizada > Importar docker-compose
  3. Cole o conteúdo do docker-compose.yml
  4. Ajuste a porta da Interface Web para 8080 e salve
  5. Inicie o app pelo seu painel

Após a instalação, acesse o OpenToggl em http://<seu-ip-casaos>:8080.


Synology (群晖)

O Synology DSM 7.2+ suporta Docker Compose através do Container Manager.

  1. Abra Container Manager > Projeto > Criar
  2. Defina um nome de projeto (ex: opentoggl)
  3. Escolha Usar docker-compose.yml e cole o conteúdo do docker-compose.yml
  4. Clique em Próximo e finalize o assistente

Acesse o OpenToggl em http://<seu-ip-synology>:8080.

Se a porta 8080 conflitar com o DSM, adicione OPENTOGGL_PORT=9090 (ou qualquer porta livre) nas configurações de ambiente antes de criar o projeto.


fnOS (飞牛)

O fnOS suporta implantação de apps Docker.

  1. Abra o gerenciamento Docker no fnOS
  2. Crie um novo projeto Compose
  3. Cole o conteúdo do docker-compose.yml
  4. Implante e inicie o projeto

Acesse o OpenToggl em http://<seu-ip-fnos>:8080.


Outras Plataformas NAS / Homelab

O OpenToggl funciona em qualquer plataforma que suporte Docker Compose, incluindo:

  • Unraid — via Community Applications ou plugin Compose Manager
  • TrueNAS SCALE — via app personalizado com Docker Compose
  • Proxmox LXC — instale o Docker dentro de um container LXC, depois siga o guia do Docker Compose

Os passos são os mesmos: obtenha o docker-compose.yml, execute docker compose up -d, acesse a porta 8080.


Verifique Sua Instância

Independentemente da plataforma, execute estas verificações para confirmar uma implantação saudável:

curl -fsS http://<seu-ip>:8080/healthz
curl -fsS http://<seu-ip>:8080/readyz

Ambos devem ter sucesso. Se sim, está tudo pronto.

On this page