36 lines
770 B
Docker
36 lines
770 B
Docker
FROM python:3.13-alpine
|
|
|
|
RUN apk add --no-cache \
|
|
gcc \
|
|
musl-dev \
|
|
linux-headers \
|
|
&& pip install --no-cache-dir \
|
|
pytz \
|
|
requests \
|
|
geopy \
|
|
nomadnet \
|
|
&& apk del gcc musl-dev linux-headers
|
|
|
|
WORKDIR /app
|
|
|
|
COPY nomadnetwork/ ./nomadnetwork/
|
|
|
|
RUN chmod +x ./nomadnetwork/storage/pages/nomadnet.mu \
|
|
&& chmod +x ./nomadnetwork/storage/pages/meshchat.mu \
|
|
&& chmod +x ./nomadnetwork/storage/pages/fullchat.mu \
|
|
&& chmod +x ./nomadnetwork/storage/pages/last100.mu
|
|
|
|
RUN addgroup -g 1000 appuser && \
|
|
adduser -D -u 1000 -G appuser appuser
|
|
|
|
COPY .reticulum/ /home/appuser/.reticulum/
|
|
|
|
RUN chown -R appuser:appuser /app /home/appuser/.reticulum
|
|
|
|
USER appuser
|
|
|
|
EXPOSE 4242
|
|
|
|
CMD ["nomadnet", "-d", "--config", "./nomadnetwork"]
|
|
|