Files
example-voting-app/docker-compose.images.yml
Michael Irwin 620c76c715 Change ports of vote/result ports from 5000/5001 to 8080/8081
The reasoning of this is because port 5000 is, by default, used by
an AirPlay receiver process on Macs. While this can be turned off,
we'd like this app to work without needing to adjust default
configurations on a machine.
2024-10-10 10:58:25 -04:00

70 lines
1.3 KiB
YAML

# for running in docker compose with prebuilt images
# version is now using "compose spec"
# v2 and v3 are now combined!
# docker-compose v1.27+ required
services:
vote:
image: dockersamples/examplevotingapp_vote
depends_on:
redis:
condition: service_healthy
ports:
- "8080:80"
networks:
- front-tier
- back-tier
result:
image: dockersamples/examplevotingapp_result
depends_on:
db:
condition: service_healthy
ports:
- "8081:80"
networks:
- front-tier
- back-tier
worker:
image: dockersamples/examplevotingapp_worker
depends_on:
redis:
condition: service_healthy
db:
condition: service_healthy
networks:
- back-tier
redis:
image: redis:alpine
volumes:
- "./healthchecks:/healthchecks"
healthcheck:
test: /healthchecks/redis.sh
interval: "5s"
networks:
- back-tier
db:
image: postgres:15-alpine
environment:
POSTGRES_USER: "postgres"
POSTGRES_PASSWORD: "postgres"
volumes:
- "db-data:/var/lib/postgresql/data"
- "./healthchecks:/healthchecks"
healthcheck:
test: /healthchecks/postgres.sh
interval: "5s"
networks:
- back-tier
volumes:
db-data:
networks:
front-tier:
back-tier: