Files
plane/docker-compose-services.yml
sriram veeraghanta 195a243cd7 feat: adding new docker compose services file (#5938)
* feat: adding new docker compose services file

* corrected as per copilot suggestion

---------

Co-authored-by: Manish Gupta <59428681+mguptahub@users.noreply.github.com>
2026-02-18 10:25:06 +05:30

82 lines
1.7 KiB
YAML

name: plane-services
services:
plane-redis:
image: valkey/valkey:7.2.11-alpine
restart: unless-stopped
env_file:
- .env
networks:
- dev_env
volumes:
- redisdata:/data
ports:
- "6379:6379"
plane-mq:
image: rabbitmq:3.13.6-management-alpine
restart: unless-stopped
networks:
- dev_env
volumes:
- rabbitmq_data:/var/lib/rabbitmq
env_file:
- .env
environment:
RABBITMQ_DEFAULT_USER: ${RABBITMQ_USER}
RABBITMQ_DEFAULT_PASS: ${RABBITMQ_PASSWORD}
RABBITMQ_DEFAULT_VHOST: ${RABBITMQ_VHOST}
ports:
- 5672:5672
- 15672:15672
plane-minio:
image: minio/minio
restart: unless-stopped
networks:
- dev_env
entrypoint: >
/bin/sh -c "
mkdir -p /export/${AWS_S3_BUCKET_NAME} &&
minio server /export --console-address ':9090' &
sleep 5 &&
mc alias set myminio http://localhost:9000 ${AWS_ACCESS_KEY_ID} ${AWS_SECRET_ACCESS_KEY} &&
mc mb myminio/${AWS_S3_BUCKET_NAME} -p || true &&
tail -f /dev/null
"
volumes:
- uploads:/export
env_file:
- .env
environment:
MINIO_ROOT_USER: ${AWS_ACCESS_KEY_ID}
MINIO_ROOT_PASSWORD: ${AWS_SECRET_ACCESS_KEY}
ports:
- "9000:9000"
- "9090:9090"
plane-db:
image: postgres:15.7-alpine
restart: unless-stopped
networks:
- dev_env
command: postgres -c 'max_connections=1000'
volumes:
- pgdata:/var/lib/postgresql/data
env_file:
- .env
environment:
PGDATA: /var/lib/postgresql/data
ports:
- "5432:5432"
volumes:
redisdata:
uploads:
pgdata:
rabbitmq_data:
networks:
dev_env:
driver: bridge