Skip to content

Commit 63498de

Browse files
committed
build: update syncplay docker script
1 parent 636f9ff commit 63498de

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

Dockerfile

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,25 @@
1-
ARG PYTHON="python:3.9-alpine3.17"
1+
ARG PYTHON="python:3.9-alpine3.18"
22

3-
FROM ${PYTHON} as build
3+
FROM ${PYTHON} AS builder
44
ENV SYNCPLAY="1.7.0"
55
RUN apk add gcc musl-dev libffi-dev
6-
RUN if [ "$(getconf LONG_BIT)" == "32" ]; then apk add cargo openssl-dev; fi
6+
RUN sh -c '[ $(getconf LONG_BIT) -eq 64 ] || apk add cargo openssl-dev'
77
RUN wget https://github.com/Syncplay/syncplay/archive/v${SYNCPLAY}.tar.gz -O- | tar xz
88
WORKDIR ./syncplay-${SYNCPLAY}/
99
RUN cat /dev/null > requirements_gui.txt
1010
RUN SNAPCRAFT_PART_BUILD=1 pip wheel --wheel-dir /wheels/ ./
11+
12+
FROM ${PYTHON} AS syncplay
13+
COPY --from=builder /wheels/ /wheels/
1114
WORKDIR /release/local/lib/
1215
RUN mkdir $(basename /usr/local/lib/python3.*/) && cd ./python3.*/ && \
1316
ls /wheels/*.whl | xargs -P0 -n1 unzip -d ./site-packages/
1417
COPY ./boot.py /release/bin/syncplay
1518

1619
FROM ${PYTHON}
1720
RUN apk add --no-cache libffi openssl
18-
COPY --from=build /release/ /usr/
21+
COPY --from=syncplay /release/ /usr/
1922
ENV PYTHONUNBUFFERED=1
2023
EXPOSE 8999
24+
WORKDIR /data/
2125
ENTRYPOINT ["syncplay"]

0 commit comments

Comments
 (0)