Pular para o conteúdo principal

(Opcional) Experimente com Docker

Requisitos

Hardware

Se você quiser construir a imagem Docker você mesmo, por favor, certifique-se de que sua máquina tem pelo menos 2GB de memória. O frontend do Casdoor é um projeto NPM do React. Construir o frontend requer pelo menos 2GB de memória. Ter menos de 2GB de memória pode resultar em falha na construção do frontend.

Se você só precisa executar a imagem pré-construída, por favor, certifique-se de que sua máquina tem pelo menos 100MB de memória.

Sistema Operacional

Todos os sistemas operacionais (Linux, Windows e macOS) são suportados.

Docker

Você pode usar Docker (versão do docker-engine >= 17.05) no Linux ou Docker Desktop no Windows e macOS.

Independentemente do sistema operacional, os usuários devem garantir que eles têm versão do docker-engine >= 17.05. Isso é porque utilizamos o recurso de construção em múltiplos estágios no docker-compose.yml, que é suportado nas versões 17.05 e superiores. Para mais informações, veja https://docs.docker.com/develop/develop-images/multistage-build/.

Se você também está usando docker-compose, por favor, certifique-se de que você tem versão do docker-compose >= 2.2. Para usuários Linux, você também precisa se certificar de que o docker-compose está instalado, pois é separado do docker-engine.

Obtenha a imagem

Fornecemos duas imagens do DockerHub:

NomeDescriçãoSugestão
casdoor-all-in-oneTanto o Casdoor quanto um banco de dados MySQL estão incluídos na imagemEsta imagem já inclui um banco de dados de brinquedo e é apenas para fins de teste
casdoorApenas o Casdoor está incluído na imagemEsta imagem pode ser conectada ao seu próprio banco de dados e usada em produção
  1. casbin/casdoor-all-in-one: Esta imagem inclui o binário do casdoor, um banco de dados MySQL e todas as configurações necessárias. É projetada para novos usuários que querem experimentar o Casdoor rapidamente. Com esta imagem, você pode iniciar o Casdoor imediatamente com apenas um ou dois comandos, sem nenhuma configuração complexa. No entanto, por favor, note que nós não recomendamos o uso desta imagem em um ambiente de produção.

Opção-1: Use o banco de dados de brinquedo

Execute o contêiner com a porta 8000 exposta ao host. A imagem será automaticamente puxada se não existir no host local.

docker run -p 8000:8000 casbin/casdoor-all-in-one

Visite http://localhost:8000 no seu navegador. Faça login no painel do Casdoor com a conta de admin global padrão: built-in/admin

admin
123

Opção-2: Experimente diretamente com a imagem padrão

dica

Se não for conveniente montar o arquivo de configuração em um contêiner, usar variáveis de ambiente também é uma solução possível.

example

docker run \
-e driverName=mysql \
-e dataSourceName='user:password@tcp(x.x.x.x:3306)/' \
-p 8000:8000 \
casbin/casdoor:latest

Crie conf/app.conf. Você pode copiá-lo de conf/app.conf no Casdoor. Para mais detalhes sobre app.conf, você pode ver Via arquivo Ini.

Então execute

docker run  -p 8000:8000 -v /folder/of/app.conf:/conf casbin/casdoor:latest

De qualquer forma, apenas monte o app.conf em /conf/app.conf e inicie o contêiner.

Visite http://localhost:8000 no seu navegador. Faça login no painel do Casdoor com a conta de admin global padrão: built-in/admin

admin
123

Opção-3: Experimente com docker-compose

Crie um diretório conf/app.conf no mesmo nível de diretório que o arquivo docker-compose.yml. Então, copie app.conf do Casdoor. Para mais detalhes sobre app.conf, você pode ver Via arquivo Ini.

Crie um banco de dados separado usando docker-compose:

docker-compose up

É isso! 🛩️

Visite http://localhost:8000 no seu navegador. Faça login no painel do Casdoor com a conta de admin global padrão: built-in/admin

admin
123
nota

Se você aprofundar no arquivo docker-compose.yml, você pode ficar confuso com a variável de ambiente que criamos chamada "RUNNING_IN_DOCKER". Quando o banco de dados 'db' é criado via docker-compose, ele está disponível no localhost do seu PC, mas não no localhost do contêiner do Casdoor. Para evitar que você encontre problemas causados pela modificação do app.conf, o que pode ser bastante difícil para um novo usuário, fornecemos essa variável de ambiente e a pré-atribuímos no docker-compose.yml. Quando essa variável de ambiente está definida como verdadeira, localhost será substituído por host.docker.internal para que o Casdoor possa acessar o banco de dados.