Browse Source

Merge branch 'master' into dev

dev
Dnomd343 1 month ago
parent
commit
32f285d6fb
  1. 13
      Dockerfile

13
Dockerfile

@ -1,4 +1,5 @@
ARG PYTHON="python:3.12-alpine3.21"
ARG RUNAS="root"
FROM ${PYTHON} AS builder
RUN apk add uv gcc musl-dev libffi-dev
@ -10,7 +11,7 @@ RUN uv tree --frozen && \
RUN pip wheel --no-deps ./src/syncplay/ --wheel-dir /wheels/ && \
pip wheel --require-hashes -r requirements.txt --wheel-dir /wheels/
FROM ${PYTHON}
FROM ${PYTHON} AS root
RUN sh -c '[ $(getconf LONG_BIT) -eq 64 ] || apk add --no-cache libgcc'
RUN --mount=type=cache,ro,from=builder,source=/wheels/,target=/wheels/ \
cd /usr/local/lib/python3.*/ && ls /wheels/*.whl | xargs -P0 -n1 unzip -d ./site-packages/
@ -18,4 +19,14 @@ COPY ./src/boot.py /usr/bin/syncplay
ENV PYTHONUNBUFFERED=1
EXPOSE 8999
WORKDIR /data/
FROM root AS user
ARG USER_UID=800
ARG USER_GID=800
RUN addgroup -g "${USER_GID}" -S syncplay && \
adduser -u "${USER_UID}" -S syncplay -G syncplay && \
chown -R syncplay:syncplay /data
USER syncplay
FROM ${RUNAS}
ENTRYPOINT ["syncplay"]

Loading…
Cancel
Save