github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/test/lakefsfs_contract/docker-compose.yaml (about)

     1  version: '3.9'
     2  services:
     3    postgres:
     4      image: "postgres:11"
     5      ports:
     6        - "5432:5432"
     7      environment:
     8        POSTGRES_USER: lakefs
     9        POSTGRES_PASSWORD: lakefs
    10    minio:
    11      image: minio/minio:RELEASE.2023-11-20T22-40-07Z
    12      command: server --console-address ":9001" /home/shared
    13      networks:
    14        default:
    15          ipv4_address: 10.5.0.54
    16      ports:
    17        - "9000:9000"
    18        - "9001:9001"
    19      expose:
    20        - "9000"
    21      environment:
    22        MINIO_ROOT_USER: minio
    23        MINIO_ROOT_PASSWORD: minio123
    24        MINIO_DOMAIN: s3.local.lakefs.io
    25      healthcheck:
    26        test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
    27        interval: 30s
    28        timeout: 20s
    29        retries: 3
    30    lakefs:
    31      image: "${REPO}/lakefs:${TAG}"
    32      ports:
    33        - "8000:8000"
    34      networks:
    35        default:
    36          ipv4_address: 10.5.0.55
    37      depends_on:
    38        - "postgres"
    39        - "minio"
    40      volumes:
    41        - ./lakectl-tester.yaml:/home/lakefs/.lakectl.yaml
    42        - .:/local
    43      environment:
    44        - LAKEFS_GATEWAYS_S3_DOMAIN_NAME
    45        - LAKEFS_AUTH_ENCRYPT_SECRET_KEY=some random secret string
    46        - LAKEFS_DATABASE_TYPE=postgres
    47        - LAKEFS_DATABASE_POSTGRES_CONNECTION_STRING=postgres://lakefs:lakefs@postgres/postgres?sslmode=disable
    48        - LAKEFS_LOGGING_LEVEL=DEBUG
    49        - LAKEFS_STATS_ENABLED=false
    50        - LAKEFS_BLOCKSTORE_LOCAL_PATH=/home/lakefs
    51        - LAKEFS_BLOCKSTORE_TYPE=s3
    52        - LAKEFS_BLOCKSTORE_S3_CREDENTIALS_ACCESS_KEY_ID=minio
    53        - LAKEFS_BLOCKSTORE_S3_CREDENTIALS_SECRET_ACCESS_KEY=minio123
    54        - LAKEFS_BLOCKSTORE_S3_ENDPOINT=http://s3.local.lakefs.io:9000
    55        - LAKEFS_BLOCKSTORE_S3_FORCE_PATH_STYLE=true
    56        - LAKEFS_BLOCKSTORE_GS_CREDENTIALS_JSON
    57      env_file:
    58        - tester.env
    59      entrypoint: ["/app/wait-for", "postgres:5432", "--", "/app/lakefs", "run"]
    60      extra_hosts:
    61        - "test-bucket.s3.local.lakefs.io:10.5.0.54"
    62        - "s3.local.lakefs.io:10.5.0.54"
    63  networks:
    64    default:
    65      driver: bridge
    66      ipam:
    67       config:
    68         - subnet: 10.5.0.0/16
    69           gateway: 10.5.0.1