FROM python:3.9.18

WORKDIR /app

COPY ./chat                     /app/chat
COPY ./database                 /app/database
COPY ./device_communication     /app/device_communication
COPY ./device_data_op           /app/device_data_op
COPY ./download_db              /app/download_db
COPY ./mqtt                     /app/mqtt
COPY ./protocol_raw_files       /app/protocol_raw_files
COPY ./protocol_version_manage  /app/protocol_version_manage
COPY ./simulate_device_manager  /app/simulate_device_manager
COPY ./static                   /app/static
COPY ./vue_django               /app/vue_django
COPY ./pyproject.toml           /app/pyproject.toml
COPY ./poetry.lock              /app/poetry.lock
COPY ./manage.py                /app/manage.py
COPY ./README.md                /app/README.md


RUN pip install poetry
RUN poetry config virtualenvs.create false && poetry install --no-interaction --no-ansi

EXPOSE 8000

