- Startup script checks for initialization and runs devpi-init if needed - Root password passed via DEVPI_ROOT_PASSWORD env var from secret - Secret template references 1Password vault item - Updated README with setup instructions Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
19 lines
433 B
Docker
19 lines
433 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
|
|
|
|
# Add startup script
|
|
COPY --chown=devpi:devpi start.sh /usr/local/bin/start.sh
|
|
RUN chmod +x /usr/local/bin/start.sh
|
|
|
|
USER devpi
|
|
WORKDIR /devpi
|
|
|
|
# Expose default port
|
|
EXPOSE 3141
|
|
|
|
ENTRYPOINT ["/usr/local/bin/start.sh"]
|