- Dockerfile for devpi-server + devpi-web image - StatefulSet with 50Gi PVC for data persistence - Tailscale Ingress for pypi.tail8d86e.ts.net - README with setup and usage instructions Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
19 lines
443 B
Docker
19 lines
443 B
Docker
FROM python:3.12-slim
|
|
|
|
# Install devpi-server and devpi-web
|
|
RUN pip install --no-cache-dir devpi-server devpi-web
|
|
|
|
# Create non-root user
|
|
RUN useradd -r -u 1000 devpi && mkdir -p /devpi && chown devpi:devpi /devpi
|
|
|
|
USER devpi
|
|
WORKDIR /devpi
|
|
|
|
# Expose default port
|
|
EXPOSE 3141
|
|
|
|
# Use ENTRYPOINT for flexibility
|
|
ENTRYPOINT ["devpi-server"]
|
|
|
|
# Default args (can be overridden)
|
|
CMD ["--serverdir", "/devpi", "--host", "0.0.0.0", "--port", "3141"]
|