# Docker Services Guide This repository contains multiple microservices that can be run using Docker Compose. ## Quick Start (With Cache) For regular development when dependencies haven't changed: ```bash # Build and run Auth Service docker compose -f docker-compose-services.yml up auth-service # Build and run Event Service docker compose -f docker-compose-services.yml up event-service # Build and run Validation Service docker compose -f docker-compose-services.yml up validation-service # Build and run all services docker compose -f docker-compose-services.yml up ``` ## Clean Build (No Cache) Use these commands when changing Dockerfile or dependencies: ```bash # Auth Service docker compose -f docker-compose-services.yml build --no-cache auth-service && docker compose -f docker-compose-services.yml up auth-service # Event Service docker compose -f docker-compose-services.yml build --no-cache event-service && docker compose -f docker-compose-services.yml up event-service # Validation Service docker compose -f docker-compose-services.yml build --no-cache validation-service && docker compose -f docker-compose-services.yml up validation-service # All Services docker compose -f docker-compose-services.yml build --no-cache && docker compose -f docker-compose-services.yml up ``` ## Service Ports - Auth Service: http://localhost:8081 - Event Service: http://localhost:8082 - Validation Service: http://localhost:8083 ## Development Notes - Use clean build (--no-cache) when: - Changing Dockerfile - Updating dependencies - Experiencing caching issues - Use regular build (with cache) when: - Only changing application code - For faster development iterations - Run in detached mode: ```bash docker compose -f docker-compose-services.yml up -d auth-service ``` - Stop services: ```bash docker compose -f docker-compose-services.yml down ```