version: '2'
services:
  log:
    build:
      context: ../../
      dockerfile: make/photon/log/Dockerfile
    restart: always
    volumes:
      - /var/log/harbor/:/var/log/docker/
    ports:
      - 1514:514
  registry:
    image: library/registry:2.5.1
    restart: always
    volumes:
      - /data/registry:/storage
      - ../common/config/registry/:/etc/registry/
    environment:
      - GODEBUG=netdns=cgo
    command:
      ["serve", "/etc/registry/config.yml"]
    depends_on:
      - log
    logging:
      driver: "syslog"
      options:  
        syslog-address: "tcp://127.0.0.1:1514"
        tag: "registry"
  mysql:
    build: ../common/db/
    restart: always
    volumes:
      - /data/database:/var/lib/mysql
    env_file:
      - ../common/config/db/env
    depends_on:
      - log
    logging:
      driver: "syslog"
      options:  
        syslog-address: "tcp://127.0.0.1:1514"
        tag: "mysql"
  adminserver:
    build:
      context: ../../
      dockerfile: make/dev/adminserver/Dockerfile
    env_file:
      - ../common/config/adminserver/env
    restart: always
    volumes:
      - /data/config/:/etc/harbor/
    depends_on:
      - log
    logging:
      driver: "syslog"
      options:  
        syslog-address: "tcp://127.0.0.1:1514"
        tag: "adminserver"
  ui:
    build:
      context: ../../
      dockerfile: make/dev/ui/Dockerfile
    env_file:
      - ../common/config/ui/env
    restart: always
    volumes:
      - ../common/config/ui/app.conf:/etc/ui/app.conf
      - ../common/config/ui/private_key.pem:/etc/ui/private_key.pem
    depends_on:
      - log
      - adminserver
      - registry
    logging:
      driver: "syslog"
      options:  
        syslog-address: "tcp://127.0.0.1:1514"
        tag: "ui"
  jobservice:
    build:
      context: ../../
      dockerfile: make/dev/jobservice/Dockerfile
    env_file:
      - ../common/config/jobservice/env
    restart: always
    volumes:
      - /data/job_logs:/var/log/jobs
      - ../common/config/jobservice/app.conf:/etc/jobservice/app.conf
    depends_on:
      - ui
      - adminserver
    logging:
      driver: "syslog"
      options:  
        syslog-address: "tcp://127.0.0.1:1514"
        tag: "jobservice"
  proxy:
    image: library/nginx:1.11.5
    restart: always
    volumes:
      - ../common/config/nginx:/etc/nginx
    ports:
      - 80:80
      - 443:443
    depends_on:
      - mysql
      - registry
      - ui
      - log
    logging:
      driver: "syslog"
      options:  
        syslog-address: "tcp://127.0.0.1:1514"
        tag: "proxy"
  nodeclarity:
    image : danieljt/harbor-clarity-base:0.8.0 
    volumes:
      - ../../src/ui/static/new-ui:/clarity-seed/dist
      - ../../src/ui_ng/src/app:/clarity-seed/src/app
    depends_on:
      - ui