mirror of
https://github.com/dockersamples/example-voting-app.git
synced 2026-02-14 10:19:52 +00:00
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.
70 lines
1.3 KiB
YAML
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:
|