services:
  core:
    build:
      context: ../../core
      dockerfile: ../deploy/dev/Dockerfile.backend
    command: bash -c 'python manage.py migrate && python testdata.py && python manage.py runserver 0.0.0.0:8000'
    environment:
      - HTTP_HOST=core
      - DB_FILE=dev.db
      - DEBUG_MODE_ACTIVE=true
    volumes:
      - ../../core:/code
      - ../testdata.py:/code/testdata.py
    ports:
      - "8000:8000"

  frontend:
    build:
      context: ../../web
      dockerfile: ../deploy/dev/Dockerfile.frontend
    command: npm run serve
    volumes:
      - ../../web:/web:ro
      - /web/node_modules
      - ./vue.config.js:/web/vue.config.js
    ports:
      - "8080:8080"
    depends_on:
      - core