@syngrisi/syngrisi
Version:
Syngrisi - Visual Testing Tool
66 lines (62 loc) • 2.15 kB
YAML
version: '3.9'
services:
syngrisi-app:
container_name: syngrisi-app-server
restart: always
working_dir: /usr/src/syngrisi
command: sh -c "npx --node-arg=--max-old-space-size=8192 sy"
build:
context: .
dockerfile: syngrisi-app.dockerfile
args:
SY_VERSION: "${SYNGRISI_NPM_TAG:-latest}"
ports:
- "${SYNGRISI_DOCKER_PORT:-5000}:3000"
volumes:
- "${SYNGRISI_DOCKER_IMAGES_PATH:-./baselines}:/usr/src/syngrisi/baselines"
- "${SYNGRISI_DOCKER_BACKUPS_PATH:-./backups}:/usr/src/syngrisi/backups"
depends_on:
syngrisi-db:
condition: service_healthy
logging:
driver: 'json-file'
options:
max-size: '100m'
max-file: '10'
environment:
SYNGRISI_DB_URI: "${SYNGRISI_DB_URI:-mongodb://syngrisi-db/SyngrisiDb}"
SYNGRISI_IMAGES_PATH: "${SYNGRISI_IMAGES_PATH:-./baselines/}"
SYNGRISI_AUTH: "${SYNGRISI_AUTH:-true}"
SYNGRISI_TEST_MODE: "${SYNGRISI_TEST_MODE:-false}"
SYNGRISI_DISABLE_FIRST_RUN: "${SYNGRISI_DISABLE_FIRST_RUN:-false}"
SYNGRISI_PAGINATION_SIZE: "${SYNGRISI_PAGINATION_SIZE:-50}"
SYNGRISI_SESSION_STORE_KEY: "${SYNGRISI_SESSION_STORE_KEY}"
SYNGRISI_APP_PORT: 3000
SYNGRISI_HTTP_LOG: "${SYNGRISI_HTTP_LOG:-false}"
SYNGRISI_DISABLE_DEV_CORS: "true"
SYNGRISI_RCA: "${SYNGRISI_RCA}"
syngrisi-db:
cap_add:
- CHOWN
image: mongo:${MONGODB_VERSION:-8.0}
container_name: syngrisi-db-server
ports:
- "${SYNGRISI_DOCKER_DB_PORT:-27017}:27017"
command: [ "--bind_ip_all", "${SYNGRISI_DOCKER_DB_AUTH_ARG:---noauth}" ]
restart: always
volumes:
- "${SYNGRISI_DOCKER_DB_PATH:-./data/db_data}:/data/db"
logging:
driver: 'json-file'
options:
max-size: '100m'
max-file: '10'
environment:
MONGO_INITDB_ROOT_USERNAME: "${MONGODB_ROOT_USERNAME}"
MONGO_INITDB_ROOT_PASSWORD: "${MONGODB_ROOT_PASSWORD}"
healthcheck:
test: ["CMD", "mongosh", "--quiet", "--eval", "db.runCommand('ping').ok"]
interval: 5s
timeout: 15s
retries: 3000
start_period: 40s