Files
rengine/worker/Dockerfile
T
Yogesh Ojha 4792f70305 Implement WHOIS service with RDAP provider integration
- Added models for WHOIS responses including WhoisDomainResponse, WhoisIPResponse, and WhoisASNResponse.
- Created a parser for WHOIS data to convert raw responses into structured models.
- Developed an RDAPProvider class to handle RDAP lookups using the whoisit library.
- Implemented a WhoisService class for performing WHOIS lookups with optional database caching.
- Added methods for finding correlations between WHOIS records based on registrant, registrar, network, country, and nameservers.
- Updated Dockerfile to include tools directory and added rengine-tools dependency in pyproject.toml.
2026-02-07 10:43:08 +05:30

39 lines
902 B
Docker

FROM python:3.13-slim AS base
ENV PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1 \
PYTHONPATH=/app \
C_FORCE_ROOT=1
WORKDIR /app
COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv
##################################################################
# Development
##################################################################
FROM base AS development
RUN apt-get update && apt-get install -y --no-install-recommends \
curl \
wget \
git \
build-essential \
&& rm -rf /var/lib/apt/lists/*
COPY shared /app/shared
COPY tools /app/tools
COPY worker/pyproject.toml worker/uv.lock* ./
RUN uv sync --no-install-project
CMD ["uv", "run", "celery", "-A", "app.celery", "worker", "--loglevel=INFO"]
###################################################################
# TODO: Production
###################################################################