Português
Começar
← Todos os templates

Faça o deploy de Semaphore UI no Pethost com um clique

Uma interface web para Ansible, Terraform e outras automações

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. Você preenche o que ele pede e clica em Criar projeto: Senha do administrador.
  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

Entre como admin com a senha que você definiu. Depois crie um projeto e adicione o repositório, o inventário e as chaves dele.

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:
  semaphore:
    image: semaphoreui/semaphore:v2.19.16
    restart: unless-stopped
    environment:
      SEMAPHORE_DB_DIALECT: sqlite
      # The first start makes this admin, so no setup page is left open.
      SEMAPHORE_ADMIN: admin
      SEMAPHORE_ADMIN_NAME: Admin
      SEMAPHORE_ADMIN_EMAIL: admin@localhost
      SEMAPHORE_ADMIN_PASSWORD: ${ADMIN_PASSWORD}
    volumes:
      # config.json, with the keys the first start generates.
      - config:/etc/semaphore
      - data:/var/lib/semaphore

volumes:
  config:
  data: