See CONTRIBUTING.md for details on how to set up TypeScript for new packages and apps in this monorepo.
This project uses Docker Compose to manage containerized services. The following commands will help you build and run the application stack.
# Build and start all main services
docker compose --profile 'runner' -f 'docker-compose.yml' up -d --build# Attach to the logs service to view real-time car logs
docker compose attach logs# Attach to the carr (car-run) service to use the car application interactively
docker compose attach carr# Build and start only the specified services
docker compose up --build mqtt-broker server# Run services in the background
docker compose up -d# Run the deps-installer service
docker compose --profile deps up# Run the car application with the runner profile
docker compose --profile runner up carr# Stop all running containers
docker compose down
# Stop and remove volumes
docker compose down -v
# View container logs
docker compose logs -f
# View logs for specific service
docker compose logs -f server- mqtt-broker: MQTT message broker (Mosquitto) for communication between services
- server: Backend server application
- car: Car client application
- deps-installer: Utility service for installing dependencies
- carr: Runner for the built car application
- logs: Service for viewing and managing application logs