services:
  python-someproject:
    user: ${WORKSPACE_PUID}:${WORKSPACE_PGID}
    build:
      context: ${PYTHON_PROJECTS_DIR}/someproject
      args:
        - PUID=${WORKSPACE_PUID}
        - PGID=${WORKSPACE_PGID}
        - PYTHON_VERSION=3.9.20
    volumes:
      - ${PYTHON_PROJECTS_DIR}/someproject:/app
    command: bash --init-file /venv/bin/activate -c "
      python manage.py migrate
      && python manage.py collectstatic
      && uvicorn 'APP_NAME.asgi:application' --host 0.0.0.0
      "
  python-project:
    user: ${WORKSPACE_PUID}:${WORKSPACE_PGID}
    restart: always
    build:
      context: ${PYTHON_PROJECTS_DIR}/project
    volumes:
      - ${PYTHON_PROJECTS_DIR}/project:/code
    command: bash -c "
      cd src
      && python manage.py compilemessages
      && python manage.py collectstatic --clear --noinput
      && python manage.py migrate
      && uvicorn --reload app.asgi:application --host 0.0.0.0
      "