This repository contains a Dockerfile for devpi pypi server
This repository contains a Dockerfile for [devpi pypi server](http://doc.devpi.net/latest/).
http://doc.devpi.net/latest/
Installation
# Installation
`docker pull muccg/docker-devpi`
Quickstart
# Quickstart
Start using
```
```bash
docker run -d --name devpi \
--publish 3141:3141 \
--volume /srv/docker/devpi:/data \
@ -21,22 +19,18 @@ docker run -d --name devpi \
--restart always \
muccg/docker-devpi
```
Devpi creates a user named root by default, its password can be set with DEVPI_PASSWORD environment variable. Please set it, otherwise attacker can *execute arbitrary code* in your application by uploading modified packages.
Please set DEVPI_PASSWORD to a secret otherwise an attacker can *execute arbitrary code* in your application by uploading modified packages.
Persistence
# Persistence
For devpi to preserve its state across container shutdown and startup you should mount a volume at `/data`. The quickstart command already includes this.
Security
# Client side usage
Devpi creates a user named root by default, its password can be set with DEVPI_PASSWORD environment variable. Please set it, otherwise attacker can *execute arbitrary code* in your application by uploading modified packages.
Usage
To use this devpi cache to speed up your dockerfile builds, add pip as an optional cache:
To use this devpi cache to speed up your dockerfile builds, add use this snippit in your dockerfiles. This will add the devpi container an optional cache for pip:
echo No started devpi container found at http://$HOST_IP:3141; \
fi
```
# Security
Devpi creates a user named root by default, its password can be set with DEVPI_PASSWORD environment variable. Please set it, otherwise attacker can *execute arbitrary code* in your application by uploading modified packages.
For additonal security the argument `--restrict-modify root` has been added so only the root may create users and indexes.