mirror of
https://github.com/PostHog/posthog.git
synced 2024-11-24 09:14:46 +01:00
6c5503cef9
* feat: Have a local docker-compose stack for developing 100% in docker * lol found a docker-compose bug where you can't have volumes created in root dir * scale -> deploy.replicas * don't forget to add image for asyncmigrationscheck * env vars to each component * Rename local to dev-full
88 lines
2.1 KiB
YAML
88 lines
2.1 KiB
YAML
#
|
|
# docker-compose file used ONLY for local development.
|
|
# This file is the same as `docker-compose.dev.yml` except it boots the services in containers instead of you running them locally
|
|
# 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
|
|
#
|
|
|
|
services:
|
|
db:
|
|
extends:
|
|
file: docker-compose.base.yml
|
|
service: db
|
|
ports:
|
|
- '5432:5432'
|
|
|
|
redis:
|
|
extends:
|
|
file: docker-compose.base.yml
|
|
service: redis
|
|
ports:
|
|
- '6379:6379'
|
|
|
|
clickhouse:
|
|
extends:
|
|
file: docker-compose.base.yml
|
|
service: clickhouse
|
|
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:
|
|
extends:
|
|
file: docker-compose.base.yml
|
|
service: zookeeper
|
|
|
|
kafka:
|
|
extends:
|
|
file: docker-compose.base.yml
|
|
service: kafka
|
|
ports:
|
|
- '9092:9092'
|
|
|
|
object_storage:
|
|
extends:
|
|
file: docker-compose.base.yml
|
|
service: object_storage
|
|
ports:
|
|
- '19000:19000'
|
|
- '19001:19001'
|
|
|
|
maildev:
|
|
extends:
|
|
file: docker-compose.base.yml
|
|
service: maildev
|
|
ports:
|
|
- '1080:1080'
|
|
- '1025:1025'
|
|
|
|
worker:
|
|
extends:
|
|
file: docker-compose.base.yml
|
|
service: worker
|
|
build: .
|
|
|
|
web:
|
|
extends:
|
|
file: docker-compose.base.yml
|
|
service: web
|
|
ports:
|
|
- '8080:8080'
|
|
build: .
|
|
|
|
plugins:
|
|
extends:
|
|
file: docker-compose.base.yml
|
|
service: plugins
|
|
build: .
|