LakeFS - Data version control for your data lake | Git for data
docker pull treeverse/lakefs
docker run -d --name lakefs --restart always treeverse/lakefs:latest
podman run -d --name lakefs --restart always treeverse/lakefs:latest
skopeo inspect docker://docker.io/treeverse/lakefs:latest
oras pull treeverse/lakefs:latest
docker compose up -d
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: