Skip to content
Snippets Groups Projects
docker-compose.yml 1.72 KiB
version: '3.5'

networks:
  reverse-proxy:
    external:
      name: reverse-proxy

services:
  web:
    depends_on:
      - db
      - redis
    env_file: nopaque.env
    image: gitlab.ub.uni-bielefeld.de:4567/sfb1288inf/opaque:development
    labels:
      - "traefik.docker.network=reverse-proxy"
      - "traefik.enable=true"
      - "traefik.http.routers.proxy.rule=Host(`nopaque.localhost`)"
      - "traefik.http.routers.proxy.entrypoints=web"
    networks:
      - default
      - reverse-proxy
    volumes:
      - "/mnt/dind-swarm/nopaque:/mnt/dind-swarm/nopaque"
      - "./app:/home/nopaque/app"
      - "./logs:/home/nopaque/logs"
      - "./migrations:/home/nopaque/migrations"
      - "./tests:/home/nopaque/tests"
      - "./config.py:/home/nopaque/config.py"
      - "./docker-entrypoint.sh:/usr/local/bin/docker-entrypoint.sh"
      - "./nopaque.py:/home/nopaque/nopaque.py"
      - "./requirements.txt:/home/nopaque/requirements.txt"
  daemon:
    depends_on:
      - db
    env_file: nopaque.env
    extra_hosts:
      - "host.docker.internal:172.17.0.1"
    image: gitlab.ub.uni-bielefeld.de:4567/sfb1288inf/opaque_daemon:latest
    volumes:
      - "/mnt/dind-swarm/nopaque:/mnt/dind-swarm/nopaque"
      - "./logs:/home/nopaqued/logs"
      - "../opaque_daemon/docker-entrypoint.sh:/usr/local/bin/docker-entrypoint.sh"
      - "../opaque_daemon/nopaqued.py:/home/nopaqued/nopaqued.py"
      - "../opaque_daemon/merge_corpus_files.py:/home/nopaqued/merge_corpus_files.py"
      - "../opaque_daemon/requirements.txt:/home/nopaqued/requirements.txt"
      - "$HOME/.docker:/home/nopaqued/.docker"
  db:
    env_file: nopaque.env
    image: postgres:11
    volumes:
      - "/srv/nopaque/db:/var/lib/postgresql/data"
  redis:
    image: redis:5