github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/esti/ops/docker-compose.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      depends_on:
     9        - "postgres"
    10      volumes:
    11        - lakefs-app:/app:ro
    12      environment:
    13        - LAKEFS_AUTH_ENCRYPT_SECRET_KEY=some random secret string
    14        - LAKEFS_DATABASE_TYPE=${LAKEFS_DATABASE_TYPE:-postgres}
    15        - LAKEFS_DATABASE_POSTGRES_CONNECTION_STRING=postgres://lakefs:lakefs@postgres/postgres?sslmode=disable
    16        - LAKEFS_BLOCKSTORE_TYPE=${LAKEFS_BLOCKSTORE_TYPE:-local}
    17        - LAKEFS_BLOCKSTORE_LOCAL_PATH=/home/lakefs
    18        - LAKEFS_BLOCKSTORE_LOCAL_IMPORT_ENABLED=true
    19        - LAKEFS_BLOCKSTORE_LOCAL_ALLOWED_EXTERNAL_PREFIXES=/tmp
    20        - LAKEFS_BLOCKSTORE_S3_CREDENTIALS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
    21        - LAKEFS_BLOCKSTORE_S3_CREDENTIALS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
    22        - LAKEFS_LOGGING_LEVEL=DEBUG
    23        - LAKEFS_BLOCKSTORE_GS_CREDENTIALS_JSON
    24        - LAKEFS_STATS_ENABLED
    25        - AZURE_CLIENT_ID
    26        - AZURE_CLIENT_SECRET
    27        - AZURE_TENANT_ID
    28        - LAKEFSACTION_VAR=this_is_actions_var
    29      entrypoint: ["/app/wait-for", "postgres:5432", "--", "/app/lakefs", "run"]
    30    postgres:
    31      image: "postgres:11"
    32      ports:
    33        - "5433:5432"
    34      environment:
    35        POSTGRES_USER: lakefs
    36        POSTGRES_PASSWORD: lakefs
    37    esti:
    38      image: "golang:1.21.4-alpine3.18"
    39      links:
    40        - lakefs:s3.local.lakefs.io
    41        - lakefs:testmultipartupload.s3.local.lakefs.io
    42        - lakefs:testmultipartuploadabort.s3.local.lakefs.io
    43        - lakefs:testdeleteobjects.s3.local.lakefs.io
    44        - lakefs:testmigrate-testpremigratemultipart.s3.local.lakefs.io
    45        - lakefs:migrate.s3.local.lakefs.io
    46      environment:
    47        - CGO_ENABLED=0
    48        - AWS_ACCESS_KEY_ID
    49        - AWS_SECRET_ACCESS_KEY
    50        - AWS_REGION=us-east-1
    51        - ESTI_STORAGE_NAMESPACE
    52        - ESTI_BLOCKSTORE_TYPE
    53        - ESTI_AWS_ACCESS_KEY_ID
    54        - ESTI_SETUP_LAKEFS
    55        - ESTI_AWS_SECRET_ACCESS_KEY
    56        - ESTI_ENDPOINT_URL=http://lakefs:8000
    57        - ESTI_LAKECTL_DIR=/app
    58        - ESTI_DATABASE_CONNECTION_STRING=postgres://lakefs:lakefs@postgres/postgres?sslmode=disable
    59        - ESTI_GOTEST_FLAGS
    60        - ESTI_FLAGS
    61        - ESTI_FORCE_PATH_STYLE
    62        - ESTI_AZURE_STORAGE_ACCOUNT
    63        - ESTI_AZURE_STORAGE_ACCESS_KEY
    64      working_dir: /lakefs
    65      command:
    66        - /bin/sh
    67        - -c
    68        - |
    69          apk add --no-cache util-linux
    70          go test -v $ESTI_GOTEST_FLAGS ./esti --system-tests $ESTI_FLAGS --skip=".*GC"
    71      volumes:
    72        - lakefs-code:/lakefs
    73        - lakefs-app:/app:ro
    74  
    75  volumes:
    76    lakefs-code:
    77      driver: local
    78      driver_opts:
    79        o: bind
    80        type: none
    81        device: ${LAKEFS_ROOT:-.}
    82    lakefs-app: