23 lines
974 B
Docker
23 lines
974 B
Docker
|
|
FROM python:3.11.8-slim
|
||
|
|
|
||
|
|
ENV version=2
|
||
|
|
ENV PYTHONPATH /app
|
||
|
|
|
||
|
|
WORKDIR /app
|
||
|
|
|
||
|
|
RUN apt update
|
||
|
|
|
||
|
|
COPY requirements.txt ./requirements.txt
|
||
|
|
|
||
|
|
RUN pip3 install --upgrade pip && \
|
||
|
|
pip3 install -r requirements.txt
|
||
|
|
|
||
|
|
# This is *reall* bad, but I'd rather get this working rather than forking packages and re-publishing them.
|
||
|
|
# It'll probably break some day.
|
||
|
|
RUN sed -i 's/events: List\[Event\] = Field(deserialize_type=List\[_Event\])/events: List\[_Event\] = Field(deserialize_type=List\[_Event\])/' /usr/local/lib/python3.11/site-packages/ossapi/models.py && \
|
||
|
|
sed -i 's/self\._conn = sqlite3.connect(str(cache_path))/self._conn = sqlite3.connect(str(cache_path), check_same_thread=False)/' /usr/local/lib/python3.11/site-packages/circleguard/loader.py && \
|
||
|
|
sed -i "64s|.*| self._db = db = sqlite3.connect(str(path / '.slider.db'), check_same_thread=False)|" /usr/local/lib/python3.11/site-packages/slider/library.py
|
||
|
|
|
||
|
|
COPY ./src/ ./src/
|
||
|
|
|
||
|
|
CMD ["python", "src/main.py"]
|