mirror of
https://github.com/PostHog/posthog.git
synced 2024-12-01 04:12:23 +01:00
9769ef0b5d
* Make clickhouse server image version configurable * Attempt to use a reusable workflow for backend tests * Try a composite action * Add missing shell: bash * Temporarily remove a step * Cache id parameter * Include the action when needing to rerun * Move checking migrations to separate file This didn't work in composite actions tests and slows down every parallelized test execution for no reason. This should have been separate in the first place. * Rename job * Improve check-migrations * Start stack in the new job * Remove shell * Solve flaky test * Remove unused file * Create a test timings job * Use checkout@v2 - https://github.com/cds-snc/github-actions/issues/23 * Ignore coverage files * Save backend test durations * Install pytest-split * Clean up ci-backend * Move actions code around * wording improvement * Save backend test durations * Add a comment * Make it possible to run tests with a different clickhouse version * Remove debugging code * Fix typo * Boolean inputs please work Fixes overeager test running as per https://github.com/actions/runner/issues/1483 Co-authored-by: PostHog Bot <hey@posthog.com>
104 lines
3.1 KiB
YAML
104 lines
3.1 KiB
YAML
version: '3'
|
|
|
|
services:
|
|
db:
|
|
image: postgres:12-alpine
|
|
environment:
|
|
POSTGRES_USER: posthog
|
|
POSTGRES_DB: posthog
|
|
POSTGRES_PASSWORD: posthog
|
|
ports:
|
|
- '5432:5432'
|
|
redis:
|
|
image: 'redis:alpine'
|
|
ports:
|
|
- '6379:6379'
|
|
clickhouse:
|
|
# KEEP CLICKHOUSE-SERVER VERSION IN SYNC WITH
|
|
# https://github.com/PostHog/charts-clickhouse/blob/main/charts/posthog/templates/clickhouse_instance.yaml#L88
|
|
image: yandex/clickhouse-server:${CLICKHOUSE_SERVER_IMAGE_VERSION:-21.6.5}
|
|
depends_on:
|
|
- kafka
|
|
- zookeeper
|
|
ports:
|
|
- '8123:8123'
|
|
- '9000:9000'
|
|
- '9440:9440'
|
|
- '9009:9009'
|
|
volumes:
|
|
- ./ee/idl:/idl
|
|
- ./docker/clickhouse/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
|
|
- ./docker/clickhouse/config.xml:/etc/clickhouse-server/config.xml
|
|
- ./docker/clickhouse/users.xml:/etc/clickhouse-server/users.xml
|
|
zookeeper:
|
|
image: wurstmeister/zookeeper
|
|
kafka:
|
|
image: wurstmeister/kafka
|
|
depends_on:
|
|
- zookeeper
|
|
ports:
|
|
- '9092:9092'
|
|
environment:
|
|
KAFKA_ADVERTISED_HOST_NAME: kafka
|
|
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
|
|
worker: &worker
|
|
build:
|
|
context: .
|
|
dockerfile: dev.Dockerfile
|
|
command: ./bin/docker-worker-celery --with-scheduler
|
|
volumes:
|
|
- .:/code
|
|
environment:
|
|
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: 'alsdfjiosdajfklalsdjkf'
|
|
DEBUG: 'true'
|
|
PGHOST: db
|
|
PGUSER: posthog
|
|
PGPASSWORD: posthog
|
|
depends_on:
|
|
- db
|
|
- redis
|
|
- clickhouse
|
|
- kafka
|
|
links:
|
|
- db:db
|
|
- redis:redis
|
|
- clickhouse:clickhouse
|
|
- kafka:kafka
|
|
web:
|
|
<<: *worker
|
|
command: '${CH_WEB_SCRIPT:-./ee/bin/docker-ch-dev-web}'
|
|
ports:
|
|
- '8000:8000'
|
|
- '8234:8234'
|
|
plugins:
|
|
build:
|
|
context: .
|
|
dockerfile: dev.Dockerfile
|
|
command: ./bin/plugin-server --no-restart-loop
|
|
volumes:
|
|
- .:/code
|
|
restart: on-failure
|
|
environment:
|
|
DATABASE_URL: 'postgres://posthog:posthog@db:5432/posthog'
|
|
KAFKA_ENABLED: 'true'
|
|
KAFKA_HOSTS: 'kafka:9092'
|
|
REDIS_URL: 'redis://redis:6379/'
|
|
CLICKHOUSE_HOST: 'clickhouse'
|
|
depends_on:
|
|
- db
|
|
- redis
|
|
- clickhouse
|
|
- kafka
|
|
links:
|
|
- db:db
|
|
- redis:redis
|
|
- clickhouse:clickhouse
|
|
- kafka:kafka
|