services:
  redis:
    restart: unless-stopped
    image: redis:7.0.5-alpine
    ports:
      - "6379"
  db:
    image: postgres
    volumes:
      - ./data/db:/var/lib/postgresql/data
    ports:
      - "5432"
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
  mongodb:
    image: mongo:6-jammy
    ports:
      - '27017'
    volumes:
      - ./mongodb:/data/db
  web:
    build: .
    image: tum/network-report-image
    #command: python -X dev manage.py  runserver 0.0.0.0:8000
    command: python manage.py  runserver 0.0.0.0:8000
    #command: gunicorn kacee.wsgi:application --bind 0.0.0.0:8000 --workers=4 --timeout 1000
    #entrypoint: ./server-entrypoint.sh
    volumes:
      - ./app:/code
      - ./media:/code/media
    ports:
      - "0.0.0.0:8033:8000"
    environment:
      - POSTGRES_NAME=postgres
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
      - PYTHONMALLOC=debug
      - DJANGO_SETTINGS_MODULE=network_report.settings
      - MODE=${MODE}
    depends_on:
      - db
      - redis
      #- rabbitmq
  #worker:
    #restart: unless-stopped
    ##build: .
    #image: tum/network-report-image
    ##command: python -X dev manage.py  runserver 0.0.0.0:8000
    #entrypoint: ./worker-entrypoint.sh
    #volumes:
      #- ./app:/code
      #- ./media:/code/media
    #environment:
      #- POSTGRES_NAME=postgres
      #- POSTGRES_USER=postgres
      #- POSTGRES_PASSWORD=postgres
      #- PYTHONMALLOC=debug
      #- DJANGO_SETTINGS_MODULE=kacee.settings
      #- MODE=${MODE}
    #depends_on:
      #- web
  #websocket:
    ##build: .
    #image: tum/network-report-image
    #command: nodemon authentication.py
    #volumes:
      #- ./app:/code
    #ports:
      #- "127.0.0.1:8888:8888"
    #environment:
      #- POSTGRES_NAME=postgres
      #- POSTGRES_USER=postgres
      #- POSTGRES_PASSWORD=postgres
      #- PYTHONMALLOC=debug
      #- DJANGO_SETTINGS_MODULE=kacee.settings
      #- MODE=${MODE}
    #depends_on:
      #- db
      #- redis
  #rabbitmq:
    #image: rabbitmq:3-management-alpine
    #container_name: 'rabbitmq'
    #ports:
      #- "127.0.0.1:5672:5672"
      #- "127.0.0.1:15672:15672"
    #volumes:
        #- ./rabbitmq/data/:/var/lib/rabbitmq/
        #- ./rabbitmq/log/:/var/log/rabbitmq
    #networks:
        #- rabbitmq_go_net
