github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/esti/ops/docker-compose-external-db.yaml (about)

     1  version: "3"
     2  services:
     3    lakefs:
     4      image: "${REPO:-treeverse}/lakefs:${TAG:-dev}"
     5      command: "${COMMAND:-run}"
     6      ports:
     7        - "8000:8000"
     8      volumes:
     9        - lakefs-app:/app:ro
    10      environment:
    11        - LAKEFS_AUTH_ENCRYPT_SECRET_KEY=some random secret string
    12        - LAKEFS_BLOCKSTORE_TYPE=${LAKEFS_BLOCKSTORE_TYPE:-local}
    13        - LAKEFS_BLOCKSTORE_LOCAL_PATH=/home/lakefs
    14        - LAKEFS_BLOCKSTORE_LOCAL_IMPORT_ENABLED=true
    15        - LAKEFS_BLOCKSTORE_LOCAL_ALLOWED_EXTERNAL_PREFIXES=/tmp
    16        - LAKEFS_BLOCKSTORE_S3_CREDENTIALS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
    17        - LAKEFS_BLOCKSTORE_S3_CREDENTIALS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
    18        - LAKEFS_LOGGING_LEVEL=DEBUG
    19        - LAKEFS_STATS_ENABLED=false
    20        - LAKEFSACTION_VAR=this_is_actions_var
    21        - LAKEFS_DATABASE_TYPE=cosmosdb
    22        - LAKEFS_DATABASE_COSMOSDB_ENDPOINT
    23        - LAKEFS_DATABASE_COSMOSDB_DATABASE
    24        - LAKEFS_DATABASE_COSMOSDB_CONTAINER
    25        - LAKEFS_DATABASE_COSMOSDB_KEY
    26        - AZURE_CLIENT_ID
    27        - AZURE_CLIENT_SECRET
    28        - AZURE_TENANT_ID
    29      entrypoint: ["/app/lakefs", "run"]
    30    esti:
    31      image: "golang:1.21.4-alpine3.18"
    32      links:
    33        - lakefs:s3.local.lakefs.io
    34        - lakefs:testmultipartupload.s3.local.lakefs.io
    35        - lakefs:testmultipartuploadabort.s3.local.lakefs.io
    36        - lakefs:testdeleteobjects.s3.local.lakefs.io
    37        - lakefs:testmigrate-testpremigratemultipart.s3.local.lakefs.io
    38        - lakefs:migrate.s3.local.lakefs.io
    39      environment:
    40        - CGO_ENABLED=0
    41        - AWS_ACCESS_KEY_ID
    42        - AWS_SECRET_ACCESS_KEY
    43        - AWS_REGION=us-east-1
    44        - ESTI_STORAGE_NAMESPACE
    45        - ESTI_BLOCKSTORE_TYPE
    46        - ESTI_AWS_ACCESS_KEY_ID
    47        - ESTI_SETUP_LAKEFS
    48        - ESTI_AWS_SECRET_ACCESS_KEY
    49        - ESTI_ENDPOINT_URL=http://lakefs:8000
    50        - ESTI_LAKECTL_DIR=/app
    51        - ESTI_GOTEST_FLAGS
    52        - ESTI_FLAGS
    53        - ESTI_LARGE_OBJECT_PATH
    54        - ESTI_FORCE_PATH_STYLE
    55        - ESTI_AZURE_STORAGE_ACCOUNT
    56        - ESTI_AZURE_STORAGE_ACCESS_KEY
    57      working_dir: /lakefs
    58      command:
    59        - /bin/sh
    60        - -c
    61        - |
    62          apk add --no-cache util-linux
    63          go test -timeout 20m -v $ESTI_GOTEST_FLAGS ./esti --system-tests $ESTI_FLAGS --skip=".*GC"
    64      volumes:
    65        - lakefs-code:/lakefs
    66        - lakefs-app:/app:ro
    67  
    68  volumes:
    69    lakefs-code:
    70      driver: local
    71      driver_opts:
    72        o: bind
    73        type: none
    74        device: ${LAKEFS_ROOT:-.}
    75    lakefs-app: