Português
Começar
← Todos os templates

Faça o deploy de Password Pusher no Pethost com um clique

Compartilhe senhas e segredos por links que expiram

O que acontece

  1. Você entra no Pethost ou cria uma conta, com uma passkey, GitHub ou Google.
  2. Ainda não tem máquina? Você escolhe um plano, e nós preparamos uma para você. O link espera no seu navegador até ela ficar pronta.
  3. Novo projeto abre no app, e você clica em Criar projeto.
  4. Em um ou dois minutos o app está no ar no próprio endereço com HTTPS. Os segredos dele são gerados ao acaso, e os dados vão para o backup noturno.
  5. É um projeto como qualquer outro: o compose.yaml, o .env, os logs e um terminal ficam no painel, e seu agente pode alterá-lo, fazer rollback ou restaurá-lo.

Primeiros passos

Abra o endereço e crie a conta de administrador com o código de inicialização (boot code) do log do serviço pwpush, na aba Logs. Só contas conectadas criam links; quem recebe um abre sem conta. Para que qualquer pessoa crie links ou se cadastre, adicione ALLOW_ANONYMOUS=true ou DISABLE_SIGNUPS=false ao .env do projeto e faça o deploy de novo.

O que roda

O template é este compose.yaml e as variáveis que ele grava no .env do projeto. O Pethost roda o arquivo exatamente como está escrito.

services:
  pwpush:
    image: pglombardo/pwpush:2
    restart: unless-stopped
    environment:
      # Pushes are encrypted with the master key; sessions are signed with the other.
      PWPUSH_MASTER_KEY: ${MASTER_KEY}
      SECRET_KEY_BASE: ${SECRET_KEY_BASE}
      PWP__HOST_DOMAIN: ${HOST}
      PWP__HOST_PROTOCOL: https
      PWP__FILES__STORAGE: local
      # The admin is made on the first-run page, with the boot code from the log; nobody else
      # signs up or pushes until the notes' lines are added. A link opens without an account.
      PWP__DISABLE_SIGNUPS: ${DISABLE_SIGNUPS:-true}
      PWP__ALLOW_ANONYMOUS: ${ALLOW_ANONYMOUS:-false}
    volumes:
      # The SQLite database and the files pushed.
      - storage:/opt/PasswordPusher/storage

volumes:
  storage: