From cef6ff8157561c9478a7d06cb878facaca96fa8a Mon Sep 17 00:00:00 2001 From: Untone Date: Sat, 17 Feb 2024 03:37:46 +0300 Subject: [PATCH] docker-fix --- Dockerfile | 35 ++++++++++++----------------------- 1 file changed, 12 insertions(+), 23 deletions(-) diff --git a/Dockerfile b/Dockerfile index cfec316..4dfa41d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,26 +1,15 @@ -# Use an official Python runtime as a parent image -FROM python:3.9-slim - -# Set the working directory in the container to /app +FROM python:slim WORKDIR /app - -# Add metadata to the image to describe that the container is listening on port 8000 -EXPOSE 8000 - -# Update package lists and install build tools -RUN apt-get update && apt-get install -y build-essential curl - -# Install Poetry -RUN curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python - - -# Copy only the pyproject.toml and poetry.lock files to the container -COPY pyproject.toml poetry.lock /app/ - -# Install project dependencies -RUN $HOME/.poetry/bin/poetry install --no-root - -# Copy the current directory contents into the container at /app COPY . /app -# Run server.py when the container launches -CMD ["python", "server.py"] +RUN apt-get update && apt-get install -y git gcc curl postgresql && \ + curl -sSL https://install.python-poetry.org | python - && \ + echo "export PATH=$PATH:/root/.local/bin" >> ~/.bashrc && \ + . ~/.bashrc && \ + poetry config virtualenvs.create false && \ + poetry install --no-dev + +EXPOSE 8000 + +# Run server when the container launches +CMD python server.py