bitb0x/roles/apps/templates/lnbits/Containerfile.j2
2024-02-16 12:36:22 -06:00

38 lines
897 B
Django/Jinja

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"]