1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
FROM alpine:latest
RUN apk add --update cmake cargo build-base git python3 python3-dev clang cmake make libsodium libsodium-dev libidn-dev uv
# Don’t ADD local files in order to keep layers at a minimal size
RUN mkdir -p /home/poezio-user
RUN git clone https://github.com/Syndace/libxeddsa /home/poezio-user/libxeddsa
RUN mkdir -p /home/poezio-user/libxeddsa/build
WORKDIR /home/poezio-user/libxeddsa/build/
RUN cmake .. && make && make install
RUN git clone https://codeberg.org/poezio/poezio.git /home/poezio-user/poezio
WORKDIR /home/poezio-user/poezio
RUN uv sync --all-extras
RUN uv add poezio_omemo git+https://codeberg.org/poezio/poezio-omemo
FROM alpine:latest
RUN apk add --update python3 ncurses-terminfo ncurses-libs libsodium
RUN adduser -D poezio-user && mkdir -p /usr/local/lib
COPY --from=0 /home/poezio-user/poezio /home/poezio-user/poezio
COPY --from=0 /usr/local/lib/libxeddsa* /usr/local/lib/
WORKDIR /home/poezio-user/
RUN chown -R poezio-user:poezio-user /home/poezio-user
USER poezio-user
WORKDIR /home/poezio-user/
ENV TERM=xterm-256color
RUN mkdir -p /home/poezio-user/.local/share/poezio /home/poezio-user/.config/poezio /home/poezio-user/.cache/poezio
ENTRYPOINT ["/home/poezio-user/poezio/.venv/bin/poezio"]
|