version: "3" services: lakefs: extends: file: ${OSS_ESTI_OPS_PATH:-esti/ops}/docker-compose-common.yaml service: lakefs depends_on: - "postgres" volumes: - lakefs-app:/app:ro environment: - LAKEFS_BLOCKSTORE_GS_CREDENTIALS_JSON - LAKEFS_DATABASE_TYPE=postgres - LAKEFS_DATABASE_POSTGRES_CONNECTION_STRING=postgres://lakefs:lakefs@postgres/postgres?sslmode=disable - LAKEFS_BLOCKSTORE_S3_CREDENTIALS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} - LAKEFS_BLOCKSTORE_S3_CREDENTIALS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} - LAKEFS_BLOCKSTORE_TYPE=${LAKEFS_BLOCKSTORE_TYPE:-local} - LAKEFS_BLOCKSTORE_LOCAL_PATH=/home/lakefs - LAKEFS_BLOCKSTORE_LOCAL_IMPORT_ENABLED=true - LAKEFS_BLOCKSTORE_LOCAL_ALLOWED_EXTERNAL_PREFIXES=/tmp - AZURE_CLIENT_ID - AZURE_CLIENT_SECRET - AZURE_TENANT_ID entrypoint: ["/app/wait-for", "postgres:5432", "--", "/app/lakefs", "run"] postgres: extends: file: ${OSS_ESTI_OPS_PATH:-esti/ops}/docker-compose-common.yaml service: postgres esti: extends: file: ${OSS_ESTI_OPS_PATH:-esti/ops}/docker-compose-common.yaml service: esti environment: - ESTI_DATABASE_CONNECTION_STRING=postgres://lakefs:lakefs@postgres/postgres?sslmode=disable volumes: - lakefs-code:/lakefs - lakefs-app:/app:ro volumes: lakefs-code: driver: local driver_opts: o: bind type: none device: ${LAKEFS_ROOT:-.} lakefs-app: