initial
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
# Credenciais do usuário de teste — opcional, copie para .env e preencha
|
||||
# se quiser usar um usuário fixo. Se deixado em branco, um usuário de teste
|
||||
# é gerado automaticamente a cada execução (veja resolveE2ECredentials).
|
||||
# O arquivo .env está no .gitignore e NUNCA deve ser commitado
|
||||
|
||||
TEST_USER=
|
||||
TEST_PASSWORD=
|
||||
|
||||
# URL do Vitruvio em execução. Padrão: porta do docker-compose de testes.
|
||||
# Aponte para sua instância local se ela já estiver no ar.
|
||||
TEST_VITRUVIO_URL=http://localhost:18080
|
||||
|
||||
# Conexão que o global-setup usa para criar o usuário de teste no banco.
|
||||
TEST_DB_HOST=localhost
|
||||
TEST_DB_PORT=15432
|
||||
TEST_DB_USER=postgres
|
||||
TEST_DB_PASSWORD=postgres
|
||||
TEST_DB_NAME=vitruvio
|
||||
|
||||
# Para apontar o container Vitruvio a um banco externo em vez do postgres
|
||||
# do docker-compose, preencha as variáveis abaixo. Use host.docker.internal
|
||||
# para referenciar o localhost do host de dentro do container.
|
||||
# Suba apenas o Vitruvio e o gitea-mock com:
|
||||
# vitruvio test:start --no-db
|
||||
#
|
||||
# TYPE_DATABASE=postgresql
|
||||
# DRIVER_CLASS_NAME=org.postgresql.Driver
|
||||
# URL_VITRUVIO=jdbc:postgresql://host.docker.internal:5432/meu_banco
|
||||
# URL_NAUTH=jdbc:postgresql://host.docker.internal:5432/meu_banco
|
||||
# USERNAME_VITRUVIO=meu_usuario
|
||||
# PASSWORD_VITRUVIO=minha_senha
|
||||
# USERNAME_NAUTH=meu_usuario
|
||||
# PASSWORD_NAUTH=minha_senha
|
||||
@@ -0,0 +1,76 @@
|
||||
services:
|
||||
postgres:
|
||||
image: postgres:15
|
||||
environment:
|
||||
POSTGRES_DB: vitruvio
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
TZ: America/Sao_Paulo
|
||||
volumes:
|
||||
- ./init.sql:/docker-entrypoint-initdb.d/init.sql
|
||||
ports:
|
||||
- "15432:5432"
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -U postgres -d vitruvio"]
|
||||
interval: 5s
|
||||
timeout: 5s
|
||||
retries: 10
|
||||
start_period: 10s
|
||||
|
||||
vitruvio:
|
||||
image: git.davinti.com.br/davinti/vitruvio-test:latest
|
||||
depends_on:
|
||||
postgres:
|
||||
condition: service_healthy
|
||||
volumes:
|
||||
- git-repos:/repos
|
||||
ports:
|
||||
- "18080:8080"
|
||||
environment:
|
||||
TYPE_DATABASE: ${TYPE_DATABASE:-postgresql}
|
||||
DRIVER_CLASS_NAME: ${DRIVER_CLASS_NAME:-org.postgresql.Driver}
|
||||
URL_VITRUVIO: ${URL_VITRUVIO:-jdbc:postgresql://postgres:5432/vitruvio}
|
||||
URL_NAUTH: ${URL_NAUTH:-jdbc:postgresql://postgres:5432/vitruvio}
|
||||
USERNAME_VITRUVIO: ${USERNAME_VITRUVIO:-postgres}
|
||||
PASSWORD_VITRUVIO: ${PASSWORD_VITRUVIO:-postgres}
|
||||
USERNAME_NAUTH: ${USERNAME_NAUTH:-postgres}
|
||||
PASSWORD_NAUTH: ${PASSWORD_NAUTH:-postgres}
|
||||
VITRUVIO_QUARTZ_ENABLED: "false"
|
||||
VITRUVIO_PATH: ROOT
|
||||
HOST_JMX_PORT: 19020
|
||||
TZ: America/Sao_Paulo
|
||||
DB_POOL_INITIAL_SIZE: 1
|
||||
DB_POOL_MAX_IDLE: 2
|
||||
DB_POOL_MAX_TOTAL: 10
|
||||
DB_POOL_MIN_IDLE: 1
|
||||
EMAIL_HOST: localhost
|
||||
EMAIL_PORT: "25"
|
||||
EMAIL_DEFAULT_FROM: test@test.local
|
||||
EMAIL_DEFAULT_FROM_NAME: Vitruvio Test
|
||||
EMAIL_USERNAME: test
|
||||
EMAIL_PASSWORD: test
|
||||
EMAIL_USE_TLS: "false"
|
||||
|
||||
gitea-mock:
|
||||
image: alpine/git
|
||||
entrypoint:
|
||||
- sh
|
||||
- -c
|
||||
- |
|
||||
git config --global --add safe.directory /project &&
|
||||
git config --global --add safe.directory /project/.git &&
|
||||
mkdir -p /repos &&
|
||||
git clone --bare /project /repos/project.git &&
|
||||
sleep infinity
|
||||
volumes:
|
||||
- ..:/project:ro
|
||||
- git-repos:/repos
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "test -f /repos/project.git/HEAD"]
|
||||
interval: 3s
|
||||
timeout: 3s
|
||||
retries: 10
|
||||
start_period: 15s
|
||||
|
||||
volumes:
|
||||
git-repos:
|
||||
@@ -0,0 +1,3 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('@davinti/vitruvio-test-utils').globalSetup;
|
||||
@@ -0,0 +1 @@
|
||||
CREATE SCHEMA IF NOT EXISTS nauth;
|
||||
Reference in New Issue
Block a user