FROM docker.io/almalinux/9-base ENV LNBITS_VER={{lnbits_version}} WORKDIR /app RUN dnf update -y \ && dnf install -y git \ python3.11 \ python3.11-devel \ python3.11-setuptools \ python3.11-setuptools-wheel \ python-unversioned-command \ pkgconfig \ gcc \ automake \ make \ && git clone https://github.com/lnbits/lnbits.git . \ && git checkout $LNBITS_VER \ && curl -sSL https://install.python-poetry.org | python3 - \ && export PATH="/root/.local/bin:$PATH" \ && poetry env use python3.11 \ && mkdir data \ && poetry install --only main COPY .env .env RUN dnf autoremove -y python3.11-devel gcc automake make git \ && dnf clean all \ && rm -fr /tmp/* ENV PATH="/root/.local/bin:$PATH" ENV LNBITS_PORT="5000" ENV LNBITS_HOST="0.0.0.0" EXPOSE $LNBITS_PORT CMD ["sh", "-c", "poetry run lnbits --port $LNBITS_PORT --host $LNBITS_HOST"]