services:
  backend:
    entrypoint:
      - "./manage.py"
    command: "runserver 0.0.0.0:8000"
    deploy:
      replicas: 1
    environment:
      DJANGO_SETTINGS_MODULE: feo_homepage.settings.dev
    volumes:
      - .:/app
      - userhome:/home/runuser
    ports:
      - "8000:8000"
    depends_on:
      - db

  db:
    image: postgres:17.0
    environment:
      POSTGRES_PASSWORD: "${DB_PASS}"
    env_file:
      - .env
    volumes:
      - dbdata:/var/lib/postgresql/data
      - ./db:/mnt

  manage:
    deploy:
      replicas: 0
    volumes:
      - .:/app
      - userhome:/home/runuser
    environment:
      DJANGO_SETTINGS_MODULE: feo_homepage.settings.dev
    depends_on:
      - db

  celery:
    volumes:
      - .:/app
      - userhome:/home/runuser

  mailhog:
    image: mailhog/mailhog
    ports:
      - "8025:8025"

volumes:
  dbdata:
    driver: local