Five main containers running inside a custom Docker network (spoodler_network). Each container serves a specific role:
- Container Name: spoodler_frontend
- Purpose: Serves the React UI for Spoodler.
- Exposed Ports: 3443:3443
- Container Name: spoodler_nginx
- Purpose: Serves as a reverse proxy, handling HTTP and HTTPS requests and directing them to the appropriate services.
- Exposed Ports: 8080:80 → HTTP 8443:443 → HTTPS
- Container Name: spoodler_php
- Purpose: Runs the PHP application with FPM.
- Container Name: spoodler_db
- Purpose: Stores production data.
- Exposed Ports: 3306:3306
- Container Name: spoodler_test_db
- Purpose: Provides a separate testing database.
- Exposed Ports: 3307:3306
