1
0
mirror of https://github.com/pypiserver/pypiserver synced 2025-02-22 19:19:37 +01:00
Commit Graph

10 Commits

Author SHA1 Message Date
Matthew Planchard
75ec4e95c0
FIX: only chown /data/packages in entrypoint
@stephen-dexda pointed out in #341 that our update in #330 changed
the `chown` operation to apply to the entire `/data` directory,
rather than just `/data/packages`. For anyone who was previously
relying on a workflow like mounting a read-only secrets directory
into `/data` to host authentication information, this broke their
workflow.

This fix sets `entrypoint.sh` to only `chown` `/data/packages`, which
should ensure that the permissions issues resolved by #330 (e.g. #309)
remain fixed, while also fixing the issue in #341.
2020-10-05 20:13:16 -05:00
Norman Schenck
12ae6c118a
Update Dockerfile. Update docker base images. (#330)
Co-authored-by: Matthew Planchard <mplanchard@users.noreply.github.com>
2020-10-03 17:00:47 -05:00
Étienne Noss
5e3d34324c Use python 3.6 for the Dockerfile (#284)
* Use python 3.6 for the Dockerfile

* Dockerfile: use explicit Alpine version

* Empty commit to trigger a new CI build
2019-12-24 00:36:32 -05:00
Matthew Planchard
e074cd7c80
FIX: Move pip installation into base image
Resolves #264

Generally, pip doesn't need to be available for `pypiserver` to work
correctly, but the `-U` command to update packages requires it to be
importable. This ensures the `pip` module will be available in the final
image.
2019-11-10 18:11:39 -06:00
Matthew Planchard
d162d660c4
Updated test & requirements filename
Thanks for your PR! I was wondering why everyone kept complaining about
`bcrypt`, when my local tests were succeeding just fine, so I spent
some time making the docker test script replicate the error.

Turns out the `.htpasswd` files I was generating were using md5, so they
were not triggering the error. The htpasswd file in this update does
use bcrypt encryption, so it triggers a 500 error on the previous
version of the Dockerfile.

I also updated the test to be a bit more thorough, validating an
authenticated upload in addition to just making sure the server is
running.

The only other change I made was to move `requirements.txt` into a more
specific `docker-requirements.txt` file, just to make it clear that its
intention is to be a part of the docker build and not the normal install
process.
2019-01-31 09:16:54 +01:00
Ron Nabuurs
7b9d0ef285
Made the image smaller
Fixed bcrypt
Added requirements.txt
2019-01-30 13:38:26 +01:00
Matthew Planchard
a10e85e946 Ensured pypiserver user is assoc. w/group 2018-11-09 18:21:32 -06:00
Matthew Planchard
ce9f4f75be Add py-bcrypt to Dockerfile
Resolves #224

Adds `py-bcrypt` via `apk` to the Docker image so that `htpasswd`
works as intended.
2018-11-09 16:27:37 -06:00
Matthew Planchard
47231ea5fb Dockerfile & doc updates 2018-06-26 20:51:32 -05:00
André Freitas
d7ee3d936e Adds Dockerfile with a compose example. 2015-10-26 22:58:03 +00:00