version: "3" 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 - PYTHONUNBUFFERED=1 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 - PYTHONUNBUFFERED=1 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