This project sets up a small Docker-based "city" with multiple interconnected services: an Nginx web server, a proxy, a DNS server, and a database.

Service | Description | Port Mapping | Container Name |
---|---|---|---|
Nginx | Main web server | 80 → 80 |
nginxcity_v2 |
Proxy | Reverse proxy or test gateway | 8080 → 80 |
proxycity |
DNS | DNS server (dnsmasq) | 5354 → 5353/udp |
dnscity |
Postgres | PostgreSQL database | 5432 (internal) |
dbcity |
You can start the containers manually:
cd city-nginx docker build -t city-nginx . docker run -d -p 80:80 --name nginxcity_v2 city-nginx
cd ../city-db docker run -d --name dbcity docker-town-dbcity
cd ../city-proxy docker run -d -p 8080:80 --name proxycity docker-town-proxycity
cd ../city-dns docker run -d --name dnscity -p 5354:5353/udp docker-town-dnscity
