# # docker-compose file used ONLY for local development. # For more info, see: # https://posthog.com/handbook/engineering/developing-locally # # If you are looking at self-hosted deployment options check # https://posthog.com/docs/self-host # version: '3' services: db: image: postgres:12-alpine restart: on-failure environment: POSTGRES_USER: posthog POSTGRES_DB: posthog POSTGRES_PASSWORD: posthog ports: - '5432:5432' command: postgres -c 'max_connections=1000' redis: image: redis:6.2.7-alpine restart: on-failure ports: - '6379:6379' command: redis-server --maxmemory-policy allkeys-lru --maxmemory 200mb clickhouse: # # Note: please keep the default version in sync across # `posthog` and the `charts-clickhouse` repos # image: ${CLICKHOUSE_SERVER_IMAGE:-clickhouse/clickhouse-server:22.3} restart: on-failure depends_on: - kafka - zookeeper ports: - '8123:8123' - '9000:9000' - '9440:9440' - '9009:9009' volumes: - ./posthog/idl:/idl - ./docker/clickhouse/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d - ./docker/clickhouse/config.xml:/etc/clickhouse-server/config.xml - ./docker/clickhouse/users-dev.xml:/etc/clickhouse-server/users.xml zookeeper: image: zookeeper:3.7.0 restart: on-failure kafka: image: bitnami/kafka:2.8.1-debian-10-r99 restart: on-failure depends_on: - zookeeper ports: - '9092:9092' environment: KAFKA_BROKER_ID: 1001 KAFKA_CFG_RESERVED_BROKER_MAX_ID: 1001 KAFKA_CFG_LISTENERS: PLAINTEXT://:9092 KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092 KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181 ALLOW_PLAINTEXT_LISTENER: 'true' object_storage: image: minio/minio:RELEASE.2022-06-25T15-50-16Z restart: on-failure ports: - '19000:19000' - '19001:19001' environment: MINIO_ROOT_USER: object_storage_root_user MINIO_ROOT_PASSWORD: object_storage_root_password entrypoint: sh command: -c 'mkdir -p /data/posthog && minio server --address ":19000" --console-address ":19001" /data' # create the 'posthog' bucket before starting the service maildev: image: maildev/maildev:2.0.5 restart: on-failure ports: - '1080:1080' - '1025:1025'