sharenet/docker-compose.test.yml
continuist bbfd03e9fd
Some checks are pending
CI/CD Pipeline (Fully Isolated DinD) / Run Tests (DinD) (push) Waiting to run
CI/CD Pipeline (Fully Isolated DinD) / Build and Push Docker Images (DinD) (push) Blocked by required conditions
CI/CD Pipeline (Fully Isolated DinD) / Deploy to Production (push) Blocked by required conditions
Make docker compose .ymls consistent with ci workflow
2025-07-05 01:57:33 -04:00

55 lines
No EOL
1.3 KiB
YAML

version: '3.8'
services:
# PostgreSQL for testing
postgres:
image: postgres:15-alpine
container_name: ci-cd-test-postgres
restart: unless-stopped
environment:
POSTGRES_DB: sharenet_test
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
ports:
- "5432:5432"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 10s
timeout: 5s
retries: 5
networks:
- ci-cd-test-network
# Rust toolchain container for backend testing
rust-toolchain:
image: rust:1.75-slim
container_name: ci-cd-test-rust
restart: unless-stopped
volumes:
- /workspace/backend:/workspace/backend
working_dir: /workspace/backend
depends_on:
postgres:
condition: service_healthy
networks:
- ci-cd-test-network
command: sleep infinity
# Node.js toolchain container for frontend testing
node-toolchain:
image: node:20-slim
container_name: ci-cd-test-node
restart: unless-stopped
volumes:
- /workspace/frontend:/workspace/frontend
working_dir: /workspace/frontend
depends_on:
postgres:
condition: service_healthy
networks:
- ci-cd-test-network
command: sleep infinity
networks:
ci-cd-test-network:
driver: bridge