Skip to content
Permalink
master
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time
# This section contains your application metadata.
# Version of the application
version: 0.1.0
# Name of the application
name: voting
# A short description of the application
description:
# Namespace to use when pushing to a registry. This is typically your Hub username.
namespace: dogvscat
# List of application maintainers with name and email for each
maintainers:
- name: Bret Fisher
email: bret@bretfisher.com
---
# This section contains the Compose file that describes your application services.
version: '3.7'
services:
redis:
image: redis:alpine
command: redis-server --appendonly yes
volumes:
- redis-data:/data
networks:
- frontend
deploy:
endpoint_mode: dnsrr
# logging:
# driver: "gelf"
# options:
# gelf-address: "udp://127.0.0.1:5000"
db:
image: postgres:9.6
volumes:
- db-data:/var/lib/postgresql/data
networks:
- backend
deploy:
endpoint_mode: dnsrr
# logging:
# driver: "gelf"
# options:
# gelf-address: "udp://127.0.0.1:5000"
vote:
image: bretfisher/examplevotingapp_vote
networks:
- frontend
- proxy
deploy:
replicas: 2
labels:
traefik.http.routers.vote.rule: Host(`vote.dogvs.cat`)
traefik.http.routers.vote.entryPoints: websecure
traefik.http.routers.vote.service: vote
traefik.http.services.vote.loadbalancer.server.port: 80
# logging:
# driver: "gelf"
# options:
# gelf-address: "udp://127.0.0.1:5000"
result:
image: bretfisher/examplevotingapp_result
networks:
- backend
- proxy
deploy:
replicas: 2
labels:
traefik.http.routers.result.rule: Host(`result.dogvs.cat`)
traefik.http.routers.result.entryPoints: websecure
traefik.http.routers.result.service: result
traefik.http.services.result.loadbalancer.server.port: 80
traefik.http.services.result.loadbalancer.sticky: "true"
# logging:
# driver: "gelf"
# options:
# gelf-address: "udp://127.0.0.1:5000"
worker:
image: bretfisher/examplevotingapp_worker:java
networks:
- frontend
- backend
deploy:
replicas: 2
# logging:
# driver: "gelf"
# options:
# gelf-address: "udp://127.0.0.1:5000"
networks:
frontend: {}
backend: {}
proxy:
external: true
volumes:
db-data:
driver: rexray/dobs
driver_opts:
size: 1
redis-data:
driver: rexray/dobs
driver_opts:
size: 1
---
# This section contains the default values for your application settings.
{}