Use separate docker compose cfg for tests

So we don't accidentally delete one we didn't want to when tests are
done running.
This commit is contained in:
Luke VanderHart
2022-12-03 20:54:19 -05:00
parent d9dfa4f596
commit 4f554e8b86
3 changed files with 56 additions and 5 deletions

View File

@@ -3,12 +3,12 @@
set -e
function cleanup {
docker-compose down --rmi local --volumes
docker-compose -f docker-compose.test.yml down --rmi local --volumes
}
trap cleanup EXIT
docker-compose up --build -d
docker-compose -f docker-compose.test.yml up --build -d
export CHROMA_INTEGRATION_TEST=1
export CHROMA_API_IMPL=rest

51
docker-compose.test.yml Normal file
View File

@@ -0,0 +1,51 @@
version: '3.9'
networks:
test_net:
driver: bridge
services:
test_server:
build:
context: .
dockerfile: Dockerfile
volumes:
- ./:/chroma
- test_index_data:/index_data
command: uvicorn chroma.app:app --reload --workers 1 --host 0.0.0.0 --port 8000
environment:
- CHROMA_DB_IMPL=clickhouse
- CLICKHOUSE_HOST=test_clickhouse
- CLICKHOUSE_PORT=9000
- CELERY_BROKER_URL=redis://redis:6379/0
- CELERY_RESULT_BACKEND=redis://redis:6379/0
ports:
- 8000:8000
depends_on:
- test_clickhouse
networks:
- test_net
test_clickhouse:
image: clickhouse/clickhouse-server:22.9-alpine
environment:
- ALLOW_EMPTY_PASSWORD=yes
- CLICKHOUSE_TCP_PORT=9000
- CLICKHOUSE_HTTP_PORT=8123
ports:
- '8123:8123'
- '9000:9000'
volumes:
- test_clickhouse_data:/bitnami/clickhouse
- test_backups:/backups
- ./config/backup_disk.xml:/etc/clickhouse-server/config.d/backup_disk.xml
networks:
- test_net
volumes:
test_clickhouse_data:
driver: local
test_index_data:
driver: local
test_backups:
driver: local

View File

@@ -1,7 +1,7 @@
version: '3.9'
networks:
chroma-net:
net:
driver: bridge
services:
@@ -24,7 +24,7 @@ services:
depends_on:
- clickhouse
networks:
- chroma-net
- net
clickhouse:
image: clickhouse/clickhouse-server:22.9-alpine
@@ -40,7 +40,7 @@ services:
- backups:/backups
- ./config/backup_disk.xml:/etc/clickhouse-server/config.d/backup_disk.xml
networks:
- chroma-net
- net
volumes:
clickhouse_data: