Florian Rinke 2 weeks ago
committed by GitHub
parent
commit
15681efa09
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 13
      Dockerfile

13
Dockerfile

@ -1,4 +1,5 @@
ARG PYTHON="python:3.10-alpine3.18" ARG PYTHON="python:3.10-alpine3.18"
ARG RUNAS="root"
FROM ${PYTHON} AS builder FROM ${PYTHON} AS builder
ENV SYNCPLAY="1.7.4" ENV SYNCPLAY="1.7.4"
@ -18,10 +19,20 @@ RUN mkdir $(basename /usr/local/lib/python3.*/) && cd ./python3.*/ && \
ls /wheels/*.whl | xargs -P0 -n1 unzip -d ./site-packages/ ls /wheels/*.whl | xargs -P0 -n1 unzip -d ./site-packages/
COPY ./boot.py /release/bin/syncplay COPY ./boot.py /release/bin/syncplay
FROM ${PYTHON} FROM ${PYTHON} AS root
RUN sh -c '[ $(getconf LONG_BIT) -eq 64 ] || apk add --no-cache libgcc' RUN sh -c '[ $(getconf LONG_BIT) -eq 64 ] || apk add --no-cache libgcc'
COPY --from=syncplay /release/ /usr/ COPY --from=syncplay /release/ /usr/
ENV PYTHONUNBUFFERED=1 ENV PYTHONUNBUFFERED=1
EXPOSE 8999 EXPOSE 8999
WORKDIR /data/ 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"] ENTRYPOINT ["syncplay"]

Loading…
Cancel
Save