############################################################################### # Copyright (C) 2024 Shane aka, ShaYmez # Version 2.0.1 ############################################################################### FROM python:alpine3.20 RUN adduser -D -u 54000 radio WORKDIR /hbmon # Install build dependencies RUN apk add --no-cache git gcc musl-dev libffi-dev openssl-dev cargo # Copy only requirements first for better layer caching COPY requirements.txt . RUN pip install --upgrade pip \ && pip install --no-cache-dir -r requirements.txt # Remove build dependencies RUN apk del git gcc musl-dev libffi-dev openssl-dev cargo # Copy the application code COPY . . RUN chown -R radio /hbmon COPY entrypoint /entrypoint RUN chmod +x /entrypoint USER radio ENTRYPOINT ["/entrypoint"]