29 lines
800 B
Docker
29 lines
800 B
Docker
ARG PYTHON_VERSION=3.13
|
|
FROM python:${PYTHON_VERSION}-alpine
|
|
|
|
LABEL org.opencontainers.image.source="https://github.com/Sudo-Ivan/Ren-Browser"
|
|
LABEL org.opencontainers.image.description="A browser for the Reticulum Network."
|
|
LABEL org.opencontainers.image.licenses="MIT"
|
|
LABEL org.opencontainers.image.authors="Sudo-Ivan"
|
|
|
|
WORKDIR /app
|
|
|
|
RUN apk add --no-cache gcc python3-dev musl-dev linux-headers libffi-dev openssl-dev
|
|
|
|
RUN pip install --no-cache poetry
|
|
ENV POETRY_VIRTUALENVS_IN_PROJECT=true
|
|
|
|
COPY pyproject.toml poetry.lock* ./
|
|
COPY README.md ./
|
|
COPY ren_browser ./ren_browser
|
|
|
|
RUN poetry install --no-interaction --no-ansi --no-cache
|
|
|
|
ENV PATH="/app/.venv/bin:$PATH"
|
|
ENV FLET_WEB_PORT=8550
|
|
ENV FLET_WEB_HOST=0.0.0.0
|
|
ENV DISPLAY=:99
|
|
|
|
EXPOSE 8550
|
|
|
|
ENTRYPOINT ["poetry", "run", "ren-browser-web"] |