sharenet/docker-compose.test.yml
continuist ab1d377b2d
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
Use arguments with Dockerfiles
2025-07-12 14:51:52 -04:00

70 lines
No EOL
1.7 KiB
YAML

version: '3.8'
services:
# PostgreSQL for testing
postgres:
build:
context: ./backend
dockerfile: Dockerfile.test-postgres
args:
CI_HOST: ${CI_HOST:-localhost}
APP_NAME: ${APP_NAME:-sharenet}
container_name: ci-cd-test-postgres
restart: unless-stopped
environment:
POSTGRES_DB: sharenet_test
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
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:
build:
context: ./backend
dockerfile: Dockerfile.test-rust
args:
CI_HOST: ${CI_HOST:-localhost}
APP_NAME: ${APP_NAME:-sharenet}
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:
build:
context: ./frontend
dockerfile: Dockerfile.test-node
args:
CI_HOST: ${CI_HOST:-localhost}
APP_NAME: ${APP_NAME:-sharenet}
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