29 lines
488 B
Docker
29 lines
488 B
Docker
|
|
FROM alpine:3.22.1 as build
|
||
|
|
|
||
|
|
ARG VERSION=1.12.0
|
||
|
|
LABEL version="${VERSION}"
|
||
|
|
|
||
|
|
RUN apk add --no-cache \
|
||
|
|
build-base=0.5-r3 \
|
||
|
|
python3=3.12.11-r0 \
|
||
|
|
python3-dev=3.12.11-r0 \
|
||
|
|
py3-pip=25.1.1-r0 \
|
||
|
|
&& python3 -m venv /venv
|
||
|
|
|
||
|
|
WORKDIR /venv
|
||
|
|
|
||
|
|
RUN /venv/bin/pip install "python-lsp-server[all]==${VERSION}"
|
||
|
|
|
||
|
|
|
||
|
|
FROM alpine:3.22.1
|
||
|
|
|
||
|
|
RUN apk add --no-cache python3=3.12.11-r0 py3-pip=25.1.1-r0
|
||
|
|
|
||
|
|
WORKDIR /venv
|
||
|
|
|
||
|
|
COPY --from=build /venv .
|
||
|
|
|
||
|
|
ENV PATH="/venv/bin:$PATH"
|
||
|
|
|
||
|
|
CMD [ "/venv/bin/pylsp" ]
|