62 lines
1.2 KiB
YAML
62 lines
1.2 KiB
YAML
version: "2.2"
|
|
|
|
services:
|
|
app:
|
|
image: docker.clkl.de/ma/celery:0.4.1
|
|
build: .
|
|
volumes:
|
|
- ./:/app
|
|
working_dir: /app/selector
|
|
command: python3 webserver.py
|
|
environment:
|
|
- PYTHONPATH=/app
|
|
networks:
|
|
- default
|
|
- traefik_net
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.port=5000"
|
|
- "traefik.docker.network=traefik_net"
|
|
- "traefik.url.frontend.rule=Host:select.ma.potato.kinf.wiai.uni-bamberg.de"
|
|
|
|
celery:
|
|
image: docker.clkl.de/ma/celery:0.4.1
|
|
environment:
|
|
- PYTHONPATH=/app
|
|
volumes:
|
|
- ./:/app
|
|
- ./data/results:/data/results
|
|
working_dir: /app
|
|
command: celery -A tasks.tasks worker --loglevel=info
|
|
|
|
|
|
redis:
|
|
image: redis:4-alpine
|
|
volumes:
|
|
- ./data/redis:/data
|
|
command: redis-server --appendonly yes
|
|
|
|
nginx:
|
|
image: nginx:1.13-alpine
|
|
volumes:
|
|
- ./data/results:/usr/share/nginx/html:ro
|
|
networks:
|
|
- traefik_net
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.port=80"
|
|
- "traefik.docker.network=traefik_net"
|
|
- "traefik.url.frontend.rule=Host:results.ma.potato.kinf.wiai.uni-bamberg.de"
|
|
|
|
log_data:
|
|
image: nginx:1.13-alpine
|
|
volumes:
|
|
- ./log_data/:/srv/:ro
|
|
- ./log_data.conf:/etc/nginx/conf.d/log_data.conf
|
|
|
|
|
|
networks:
|
|
traefik_net:
|
|
external:
|
|
name: traefik_net
|