Skip to content

Commit

Permalink
Use python:3.12-slim
Browse files Browse the repository at this point in the history
python:3.12-alpine has an issue of high memory usage when bots are enabled
  • Loading branch information
oldnapalm committed Feb 24, 2025
1 parent 0cf5266 commit e4bdc3f
Showing 1 changed file with 7 additions and 19 deletions.
26 changes: 7 additions & 19 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,28 +1,16 @@
FROM python:3.12-alpine AS builder

WORKDIR /usr/src/app

RUN apk add --no-cache git gcc g++ musl-dev libffi-dev openssl-dev file make

RUN mkdir -p ./zwift-offline
COPY ./ ./zwift-offline

RUN pip install --user --requirement ./zwift-offline/requirements.txt
RUN pip install --user garth

FROM python:3.12-alpine
FROM python:3.12-slim
LABEL maintainer="zoffline <[email protected]>"

WORKDIR /usr/src/app
WORKDIR /usr/src/app/zwift-offline
COPY . .

COPY --from=builder /root/.local/ /root/.local/
ENV PATH=/root/.local/bin:$PATH
RUN pip install --no-cache-dir --root-user-action=ignore -r requirements.txt
RUN pip install --no-cache-dir --root-user-action=ignore garth

COPY --from=builder /usr/src/app/zwift-offline/ zwift-offline/
RUN chmod 777 zwift-offline/storage
RUN chmod 777 storage

EXPOSE 443 80 3024/udp 3025 53/udp

VOLUME /usr/src/app/zwift-offline/storage

CMD [ "python", "zwift-offline/standalone.py" ]
CMD [ "python", "standalone.py" ]

0 comments on commit e4bdc3f

Please sign in to comment.