bitb0x/roles/apps/templates/lnbits/Containerfile.j2
2025-04-11 07:38:34 -05:00

39 lines
987 B
Django/Jinja

FROM docker.io/almalinux/9-base
ENV LNBITS_VER={{lnbits_version}}
WORKDIR /app
RUN printf "tsflags=nodocs\n" >>/etc/dnf/dnf.conf \
&& 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 \
&& dnf clean all \
&& rm -rf /var/cache/* /var/log* /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 install && poetry run lnbits --port $LNBITS_PORT --host $LNBITS_HOST"]