Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: "3.3"
- services:
- web:
- build: .
- command: ['./init.sh', 'dev']
- volumes:
- - .:/code
- ports:
- - "8000:8000"
- depends_on:
- #- solr
- - rabbit
- - app-worker
- - app-flower
- environment:
- DJANGO_DEBUG: $DJANGO_DEBUG
- WEBSAMOCAT_VERSION: $WEBSAMOCAT_VERSION
- RABBIT_USER: $RABBIT_USER
- RABBIT_PASSWORD: $RABBIT_PASSWORD
- RABBIT_HOST: $RABBIT_HOST
- RABBIT_PORT: $RABBIT_PORT
- DB_PG_NAME: $LOCAL_DB_PG_NAME
- DB_PG_USER: $LOCAL_DB_PG_USER
- DB_PG_PASSWORD: $LOCAL_DB_PG_PASSWORD
- DB_PG_HOST: $LOCAL_DB_PG_HOST
- DB_PG_PORT: $LOCAL_DB_PG_PORT
- networks:
- - back
- # RabbitMQ
- rabbit:
- image: bitnami/rabbitmq:latest
- environment:
- RABBITMQ_USERNAME: 'samocat'
- RABBITMQ_PASSWORD: 'rabbitmq'
- ports:
- - "5672:5672" # we forward this port because it's useful for debugging
- - "15672:15672" # here, we can access rabbitmq management plugin
- networks:
- - back
- # Celery worker
- app-worker:
- build:
- context: .
- dockerfile: Dockerfile
- environment:
- DJANGO_DEBUG: $DJANGO_DEBUG
- WEBSAMOCAT_VERSION: $WEBSAMOCAT_VERSION
- RABBIT_USER: $RABBIT_USER
- RABBIT_PASSWORD: $RABBIT_PASSWORD
- RABBIT_HOST: $RABBIT_HOST
- RABBIT_PORT: $RABBIT_PORT
- DB_PG_NAME: $LOCAL_DB_PG_NAME
- DB_PG_USER: $LOCAL_DB_PG_USER
- DB_PG_PASSWORD: $LOCAL_DB_PG_PASSWORD
- DB_PG_HOST: $LOCAL_DB_PG_HOST
- DB_PG_PORT: $LOCAL_DB_PG_PORT
- command: celery worker -E -A asynctasks -l DEBUG -Q high,normal,low
- depends_on:
- - rabbit
- volumes:
- - .:/code
- logging:
- driver: none
- networks:
- - back
- # Celery admin panel
- app-flower:
- build:
- context: .
- dockerfile: Dockerfile
- environment:
- DJANGO_DEBUG: $DJANGO_DEBUG
- WEBSAMOCAT_VERSION: $WEBSAMOCAT_VERSION
- RABBIT_USER: $RABBIT_USER
- RABBIT_PASSWORD: $RABBIT_PASSWORD
- RABBIT_HOST: $RABBIT_HOST
- RABBIT_PORT: $RABBIT_PORT
- FLOWER_LOGIN: $FLOWER_LOGIN
- FLOWER_PASS: $FLOWER_PASS
- DB_PG_NAME: $LOCAL_DB_PG_NAME
- DB_PG_USER: $LOCAL_DB_PG_USER
- DB_PG_PASSWORD: $LOCAL_DB_PG_PASSWORD
- DB_PG_HOST: $LOCAL_DB_PG_HOST
- DB_PG_PORT: $LOCAL_DB_PG_PORT
- command: celery -A asynctasks flower --port=5555 --basic_auth=$FLOWER_LOGIN:$FLOWER_PASS
- volumes:
- - .:/code
- ports:
- - "$FLOWER_PORT:5555"
- depends_on:
- - rabbit
- - app-worker
- networks:
- - back
- networks:
- front:
- back:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement