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: