diff --git a/Dockerfile b/Dockerfile index 981c3404..9c4c803a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,25 @@ FROM python:alpine + +# Update package lists and install necessary dependencies +RUN apk update && \ + apk add --no-cache build-base icu-data-full curl python3-dev musl-dev postgresql-dev postgresql-client && \ + curl -sSL https://install.python-poetry.org | python + +# Set working directory WORKDIR /app + +# Copy just the dependency manifests first +COPY poetry.lock pyproject.toml /app/ + +# Install dependencies +RUN poetry config virtualenvs.create false && \ + poetry install --no-dev + +# Copy the rest of the application COPY . /app -RUN apk update && apk add --no-cache build-base icu-data-full curl python3-dev musl-dev postgresql-dev postgresql-client -RUN curl -sSL https://install.python-poetry.org | python -ENV PATH="${PATH}:/root/.local/bin" -RUN poetry config virtualenvs.create false && poetry install --only main - +# Expose the port EXPOSE 8000 +# Command to run the application CMD ["python", "server.py"] diff --git a/pyproject.toml b/pyproject.toml index d73b4d74..da7d75d7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,7 +35,7 @@ build-backend = "poetry.core.masonry.api" [tool.isort] multi_line_output = 3 -include_trailing_comma = true +include_trailing_comma = false force_grid_wrap = 0 use_parentheses = true ensure_newline_before_comments = true diff --git a/services/db.py b/services/db.py index f2486632..8c38895e 100644 --- a/services/db.py +++ b/services/db.py @@ -91,3 +91,4 @@ class Base(declarative_base()): make_searchable(Base.metadata) +Base.metadata.create_all(engine)