services: migrations: build: context: . dockerfile: Dockerfile.migrations container_name: nashel-migrations environment: - ASPNETCORE_ENVIRONMENT=Development - ConnectionStrings__DefaultConnection=Host=db;Port=5432;Database=nashel;Username=postgres;Password=postgres depends_on: db: condition: service_healthy networks: - nashel-network app: build: context: . dockerfile: Dockerfile container_name: nashel-backend ports: - "5000:8080" volumes: - ./uploads:/app/wwwroot/uploads environment: - ASPNETCORE_ENVIRONMENT=Development - ConnectionStrings__DefaultConnection=Host=db;Port=5432;Database=nashel;Username=postgres;Password=postgres depends_on: db: condition: service_healthy migrations: condition: service_completed_successfully networks: - nashel-network db: image: postgis/postgis:16-3.4 container_name: nashel-db environment: - POSTGRES_DB=nashel - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres ports: - "5432:5432" volumes: - nashel-db-data:/var/lib/postgresql/data healthcheck: test: [ "CMD-SHELL", "pg_isready -U postgres" ] interval: 5s timeout: 5s retries: 5 networks: - nashel-network volumes: nashel-db-data: networks: nashel-network: driver: bridge