version: "3" services: datastore-reader: image: openslides-datastore-reader-dev depends_on: - postgres env_file: services.env environment: - NUM_WORKERS=8 volumes: - ../openslides-datastore-service/shared/shared:/app/shared - ../openslides-datastore-service/reader/reader:/app/reader ports: - 9010:9010 datastore-writer: image: openslides-datastore-writer-dev depends_on: - postgres - message-bus env_file: services.env volumes: - ../openslides-datastore-service/shared/shared:/app/shared - ../openslides-datastore-service/writer/writer:/app/writer - ../openslides-datastore-service/cli:/app/cli environment: - DATASTORE_ENABLE_DEV_ENVIRONMENT=1 - COMMAND=create_initial_data - DATASTORE_INITIAL_DATA_FILE=https://raw.githubusercontent.com/OpenSlides/OpenSlides/openslides4-dev/docs/example-data.json ports: - 9011:9011 postgres: image: postgres:11 environment: - POSTGRES_USER=openslides - POSTGRES_PASSWORD=openslides - POSTGRES_DB=openslides client: image: openslides-client-dev depends_on: - backend - autoupdate env_file: services.env volumes: - ../openslides-client/client/src:/app/src backend: image: openslides-backend-dev depends_on: - datastore-reader - datastore-writer env_file: services.env volumes: - ../openslides-backend/openslides_backend:/app/openslides_backend autoupdate: image: openslides-autoupdate-dev depends_on: - datastore-reader - message-bus environment: - AUTH=fake env_file: services.env volumes: - ../openslides-autoupdate-service/cmd:/root/cmd - ../openslides-autoupdate-service/internal:/root/internal auth: image: openslides-auth-dev depends_on: - datastore-reader - cache env_file: services.env volumes: - ../openslides-auth-service/auth/src:/app/src cache: image: redis:latest media: image: openslides-media-dev depends_on: - backend - postgres env_file: services.env volumes: - ../openslides-media-service/src:/app/src message-bus: image: redis:latest haproxy: image: openslides-haproxy-dev depends_on: - client - backend - autoupdate ports: - "8000:8000" volumes: - ../haproxy/src:/usr/local/etc/haproxy