Skip to content

Instantly share code, notes, and snippets.

@mwaaas
Created April 7, 2017 09:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mwaaas/ed2e2cde7e7e24ddfdb4abd5f79fd581 to your computer and use it in GitHub Desktop.
Save mwaaas/ed2e2cde7e7e24ddfdb4abd5f79fd581 to your computer and use it in GitHub Desktop.
test
version: '3'
services:
lb:
image: traefik:latest
command: --web --docker --docker.swarmmode --docker.domain=traefik --docker.watch --logLevel=DEBUG
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /dev/null:/traefik.toml
ports:
- "9000:80"
- "9001:8080"
deploy:
placement:
constraints:
- node.role == manager
volumes:
- /var/run/docker.sock:/var/run/docker.sock
networks:
- traefik-net
nginx:
image: 'jumo/hermes-pesa:nginx'
labels:
- "traefik.frontend.rule=PathPrefix:/static/"
- "traefik.backend=nginx"
- "traefik.port=80"
- "traefik.weight=5"
db:
image: postgres:9.5
environment:
- POSTGRES_DB=mobile_loans
- POSTGRES_PASSWORD=eix8Pipo5niegu2sie1i
- POSTGRES_USER=mobile_loans
ports:
- 5432
labels:
- "traefik.enable=false"
rabbitmq:
image: rabbitmq:3.5.7-management
ports:
- 15672
labels:
- "traefik.enable=false"
app:
image: 'jumo/hermes-pesa:latest'
depends_on:
- db
- rabbitmq
links:
- db
- rabbitmq
environment:
- DJANGO_SETTINGS_MODULE=mobile_loans.settings.docker-settings
- CELERY_BROKER_URL=amqp://guest:guest@rabbitmq:5672//
- DEV_LOGIN_USERNAME=admin
- DEV_LOGIN_PASSWORD=admin
- PESA_HOST=app
ports:
- 9301:80
networks:
- traefik-net
labels:
- "traefik.frontend.rule=PathPrefix:/"
- "traefik.backend=web"
- "traefik.port=80"
- "traefik.weight=3"
worker:
image: 'jumo/hermes-pesa:latest'
depends_on:
- db
- rabbitmq
command: bash -c "./wait-for-it.sh -t 300 app:80 && ./worker_server.sh"
links:
- db
- rabbitmq
- app
environment:
- C_FORCE_ROOT=true
- DJANGO_SETTINGS_MODULE=mobile_loans.settings.docker-settings
- CELERY_BROKER_URL=amqp://guest:guest@rabbitmq:5672//
- PESA_HOST=app
test:
image: emilevauge/whoami
networks:
- traefik-net
deploy:
labels:
- traefik.port=80
- traefik.backend.loadbalancer.sticky=true
networks:
traefik-net:
external: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment