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