services:
  backend:
    build:
      context: .
      args:
        UID: "${UID}"
        GID: "${GID}"
    entrypoint:
      - "daphne"
    command: "-b 0.0.0.0 feo_homepage.asgi:application"
    deploy:
      mode: replicated
      replicas: 6
      endpoint_mode: vip
    volumes:
      - .:/app
      - userhome:/home/runuser
    env_file:
      - .env
    environment:
      PYTHONDONTWRITEBYTECODE: 1
      DJANGO_SETTINGS_MODULE: feo_homepage.settings.prod
    restart: unless-stopped

  manage:
    build:
      context: .
      args:
          UID: "${UID}"
          GID: "${GID}"
    entrypoint:
      - "./manage.py"
    command: "collectstatic --no-input"
    volumes:
      - .:/app
      - userhome:/home/runuser
    env_file:
      - .env
    environment:
      PYTHONDONTWRITEBYTECODE: 1
      DJANGO_SETTINGS_MODULE: feo_homepage.settings.prod

volumes:
  userhome:
    driver: local
  dbdata:
    driver: local