Skip to content
Snippets Groups Projects
docker-compose.yml 2.01 KiB
Newer Older
version: '3.8'
Daniel Lyons's avatar
Daniel Lyons committed
services:
  nginx:
    image: nginx:1.19.7-alpine
    restart: always
    ports:
      - "4444:80"
    depends_on:
      - frontend
    command: nginx -g "daemon off;"
    volumes: 
      - ./apps/web/ws-nginx.local.conf:/etc/nginx/conf.d/default.conf
      - ./tmp/:/tmp/workspaces_tmp
Daniel Lyons's avatar
Daniel Lyons committed
      - ./delivery_root:/var/www
Daniel Lyons's avatar
Daniel Lyons committed
  db:
    image: marconi.aoc.nrao.edu/ops/ci/db:workspaces
Daniel Lyons's avatar
Daniel Lyons committed
    restart: always
Daniel Lyons's avatar
Daniel Lyons committed
    environment:
      POSTGRES_USER: archive
      POSTGRES_PASSWORD: docker
    command: postgres -c listen_addresses=*
    image: rabbitmq:3.8-management
    build:
      context: ./schema/
      dockerfile: Dockerfile.local
      - ./schema:/code/schema
Daniel Lyons's avatar
Daniel Lyons committed
  workflow:
      context: .
      dockerfile: ./services/workflow/Dockerfile.local
Daniel Lyons's avatar
Daniel Lyons committed
    ports:
      - "3456:3456"
      - ./services/workflow:/code
      - ./shared:/packages/shared
      - ./apps:/packages/apps
      - ./testing:/packages/testing
      - ./tmp/:/tmp/workspaces_tmp
Daniel Lyons's avatar
Daniel Lyons committed
      - ./delivery_root:/var/www
Daniel Lyons's avatar
Daniel Lyons committed

  capability:
      context: .
      dockerfile: ./services/capability/Dockerfile.local
Daniel Lyons's avatar
Daniel Lyons committed
    ports:
      - "3457:3457"
      - workflow
      - notification
      - ./services/capability:/code
      - ./shared:/packages/shared
      - ./apps:/packages/apps
      - ./testing:/packages/testing
  notification:
    build:
      context: .
      dockerfile: ./services/notification/Dockerfile.local
    ports:
      - "3458:3458"
    depends_on:
      - schema
    volumes:
      - ./services/notification:/code
      - ./shared:/packages/shared
      - ./apps:/packages/apps
      - ./testing:/packages/testing
  frontend:
    build:
      context: .
      dockerfile: ./apps/web/Dockerfile.local
    init: true
    ports:
      - "4200:4200"
    volumes:
      - ./apps/web:/code
      - /code/node_modules