mirror of
https://github.com/PostHog/posthog.git
synced 2024-12-01 12:21:02 +01:00
87b5eee160
This speeds up tests that rely on clickhouse ingestion (plugin-server) significantly. The previous default was 7500, setting this shaves off seconds off of every single test We don't set this in production due to the extra load it causes.
86 lines
2.6 KiB
YAML
86 lines
2.6 KiB
YAML
#
|
|
# 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'
|
|
|
|
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'
|