For the complete documentation index, see llms.txt. This page is also available as Markdown.

Instalação e implantação do serviço

1. Introdução

O serviço está conteinerizado, e existe uma imagem Docker em um repositório da Facephi.

docker login facephicorp.jfrog.io
user: username
pass: token
docker pull facephicorp.jfrog.io/docker-pro-fphi/facephi-selphid-sdk:#VERSION#

Onde #VERSION# é o número concreto da versão que se deseja baixar (por ex. 6.21.0).

2. docker-compose

Uma forma de implantar o serviço é criar um arquivo docker-compose.yml com o seguinte conteúdo, modificando o valor das variáveis conforme necessário.

version: '3.7'

services:
  selphid-service:
    ports:
      - "8080:8080"
    volumes:
      -  /home/user/selphid/config:/app/selphid-sdk/config
    image: facephicorp.jfrog.io/docker-pro-fphi/facephi-selphid-sdk:#VERSION#
    container_name: facephi-selphid-sdk

Primeiro, deve criar um diretório de usuário com permissões de leitura e escrita, por exemplo /home/user/selphid/config, e colocar estes dois arquivos:

  • O arquivo de licença license.lic (obrigatório).

  • O arquivo de configuração do serviço config.json (opcional).

No mesmo diretório, o serviço escreverá os arquivos de log.

Execute o seguinte comando, dentro da pasta onde se encontra o arquivo docker-compose.yml, para implantar o serviço:

3. Configuração adicional

Seguindo os passos da seção 2, o serviço está pronto para iniciar. Se precisar criar volumes adicionais para os diferentes tipos de ativos, pode seguir estas configurações adicionais.

3.1 Licença

Você pode montar um volume adicional e definir a variável de ambiente LICENSE_PATH, caso deseje instalar a licença fora do diretório de configuração habitual.

LICENSE_PATH é uma pasta com o license.lic e permissões de leitura e escrita. Neste exemplo, /home/user/license/license.lic.

3.2 Serviço

Se precisar configurar o serviço, deverá fornecer um arquivo config.json, como descrito na seção 2. Se desejar colocar este arquivo em um volume adicional:

CONFIG_FILE é o caminho para o arquivo de configuração no volume adicional.

Se nenhum config.json, for especificado, estes dados serão usados por padrão:

A autenticação JWT é opcional e está desabilitada por padrão. Quando está habilitada, GET /api/v1/selphid/health e GET /api/v1/selphid/version permanecem públicos, enquanto o restante dos endpoints requerem um JWT HS256 válido com uma claim exp não expirada.

A partir da versão 6.19.0, são adicionadas estas variáveis de ambiente, que permitem estabelecer os valores de config.json:

Os parâmetros de configuração da autenticação JWT só podem ser definidos na inicialização:

  • Configure-os em config.json ou nas variáveis de ambiente FACEPHI_SELPHID_REST_AUTH_* antes que o serviço seja iniciado.

  • GET /api/v1/selphid/config nunca devolve essas chaves de autenticação JWT.

  • POST /api/v1/selphid/config rejeita essas chaves e não pode ser usado para modificá-las em tempo de execução.

3.3 Caminho de depuração e de uso

Por fim, você pode especificar um volume/caminho específico com permissões de leitura e escrita para as informações de depuração do SDK e os dados de uso do SDK, usando as variáveis de ambiente DEBUG_PATH e USAGE_PATH:

Atualizado