version: '3' services: db: image: postgres:alpine environment: POSTGRES_USER: posthog POSTGRES_DB: posthog POSTGRES_PASSWORD: posthog ports: - '5439:5432' redis: image: 'redis:alpine' ports: - '6379:6379' web: build: context: ../ dockerfile: dev.Dockerfile command: ./bin/docker-dev-web volumes: - ..:/code ports: - '8000:8000' - '8234:8234' environment: IS_DOCKER: 'true' DATABASE_URL: 'postgres://posthog:posthog@db:5432/posthog' CLICKHOUSE_HOST: 'clickhouse' CLICKHOUSE_DATABASE: 'posthog' CLICKHOUSE_SECURE: 'False' CLICKHOUSE_VERIFY: 'False' KAFKA_URL: 'kafka://kafka' REDIS_URL: 'redis://redis:6379/' SECRET_KEY: '' DEBUG: 'true' PRIMARY_DB: 'clickhouse' depends_on: - db - redis links: - db:db - redis:redis worker: build: context: ../ dockerfile: dev.Dockerfile command: ./bin/docker-worker volumes: - ..:/code environment: IS_DOCKER: 'true' DATABASE_URL: 'postgres://posthog:posthog@db:5432/posthog' CLICKHOUSE_HOST: 'clickhouse' CLICKHOUSE_DATABASE: 'posthog' CLICKHOUSE_SECURE: 'False' CLICKHOUSE_VERIFY: 'False' KAFKA_URL: 'kafka://kafka' REDIS_URL: 'redis://redis:6379/' SECRET_KEY: '' DEBUG: 'true' PRIMARY_DB: 'clickhouse' depends_on: - db - redis links: - db:db - redis:redis clickhouse: image: yandex/clickhouse-server ports: - '8123:8123' - '9000:9000' - '9440:9440' - '9009:9009' zookeeper: image: wurstmeister/zookeeper kafka: image: wurstmeister/kafka ports: - '9092:9092' environment: KAFKA_ADVERTISED_HOST_NAME: kafka KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181