version: '3' services: web: depends_on: - db - redis deploy: placement: constraints: - node.role == manager env_file: - db.env - web.env image: gitlab.ub.uni-bielefeld.de:4567/sfb1288inf/opaque:development ports: - 5000:5000 volumes: - /mnt/opaque:/mnt/opaque - ./app:/home/opaque/app - ./config.py:/home/opaque/config.py - ./migrations:/home/opaque/migrations - ./opaque.py:/home/opaque/opaque.py daemon: depends_on: - db deploy: placement: constraints: - node.role == manager env_file: db.env image: gitlab.ub.uni-bielefeld.de:4567/sfb1288inf/opaque_daemon:latest volumes: - $HOME/.docker/config.json:/home/opaque_daemon/.docker/config.json - ./app/logs/opaque_daemon.log:/home/opaque_daemon/logs/opaque_daemon.log db: deploy: placement: constraints: - node.role == manager env_file: db.env image: postgres:alpine volumes: - /opaque_database:/var/lib/postgresql/data redis: deploy: placement: constraints: - node.role == manager image: redis:alpine