Files

16 lines
1.3 KiB
Docker

FROM python:3.12-slim-bookworm
ENV PYTHONUNBUFFERED=1 PYTHONDONTWRITEBYTECODE=1 HOME=/var/lib/trail-mate
WORKDIR /app
COPY tools/geocaching/interop-requirements.txt tools/geocaching/bridge-requirements.txt /app/
RUN pip install --no-cache-dir -r interop-requirements.txt -r bridge-requirements.txt \
&& groupadd --gid 10001 trailmate \
&& useradd --uid 10001 --gid 10001 --no-create-home --home-dir /var/lib/trail-mate trailmate \
&& mkdir -p /var/lib/trail-mate/directory /var/lib/trail-mate/tracks /var/lib/trail-mate/reticulum \
&& chown -R 10001:10001 /var/lib/trail-mate
COPY tools/geocaching/directory_service.py tools/geocaching/directory_store.py tools/geocaching/directory_sync.py tools/geocaching/packet_bridge.py tools/geocaching/reply_queue.py /app/
COPY tools/geocaching/directory_store.py tools/geocaching/reply_queue.py /app/tools/geocaching/
COPY tools/tracks/application.py tools/tracks/attachment_index.py tools/tracks/blob_store.py tools/tracks/directory_index.py tools/tracks/directory_service.py tools/tracks/geography.py tools/tracks/kml_geometry.py tools/tracks/manifest_extensions.py tools/tracks/protocol.py tools/tracks/query_metadata.py tools/tracks/receipt.py tools/tracks/region_budget.py tools/tracks/region_catalog.py tools/tracks/replication.py /app/tools/tracks/
USER 10001:10001
CMD ["python", "directory_service.py", "--help"]