version: '3.9'

services:
  python:
    build: pyrt
    image: astrojs/pyrt-nanoserver-1809
  jre:
    build: jre 
    image: astrojs/jre-nanoserver-1809
  redis:
    container_name: astrojsdev_redis
    build: redis
  web:
    container_name: astrojsdev_app
    image: astrojs/app
    hostname: astrojs.default
    build:
      context: ../
      dockerfile: windows/app/Dockerfile
    command: [ "python", "main.py" ] # [ "ping", "127.0.0.1", "-n", "9999" ]
    depends_on:
      - redis
    ports:
      - 5000:5000
    volumes:
      - ../:C:/app
      - cache:C:/app/cache
  tasks:
    container_name: astrojsdev_compiler
    image: astrojs/app
    command: [ "celery", "-A", "botanjs.service.jwork", "worker", "-l", "info", "--pool=solo" ]
    depends_on:
      - redis
      - web
    volumes:
      - ../:C:/app
      - cache:C:/app/cache

volumes:
  cache:
  temp: