diff --git a/Dockerfile b/Dockerfile index 7723d12..16a614c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,7 @@ FROM alpine -ENV LOGINSRV_HOST=0.0.0.0 LOGINSRV_PORT=80 +RUN addgroup -S loginsrv && adduser -S -g loginsrv loginsrv +USER loginsrv +ENV LOGINSRV_HOST=0.0.0.0 LOGINSRV_PORT=8080 COPY loginsrv / ENTRYPOINT ["/loginsrv"] -EXPOSE 80 +EXPOSE 8080 diff --git a/README.md b/README.md index 1d86406..abac39e 100644 --- a/README.md +++ b/README.md @@ -72,15 +72,15 @@ So e.g. `jwt-secret` can be set by environment variable `LOGINSRV_JWT_SECRET`. The simplest way to use loginsrv is by the provided docker container. E.g. configured with the simple provider: ``` -$ docker run -d -p 80:80 tarent/loginsrv -jwt-secret my_secret -simple bob=secret +$ docker run -d -p 8080:8080 tarent/loginsrv -jwt-secret my_secret -simple bob=secret -$ curl --data "username=bob&password=secret" 127.0.0.1/login +$ curl --data "username=bob&password=secret" 127.0.0.1:8080/login eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJib2IifQ.uWoJkSXTLA_RvfLKe12pb4CyxQNxe5_Ovw-N5wfQwkzXz2enbhA9JZf8MmTp9n-TTDcWdY3Fd1SA72_M20G9lQ ``` The same configuration could be written with environment variables this way: ``` -$ docker run -d -p 80:80 -e LOGINSRV_JWT_SECRET=my_secret -e LOGINSRV_BACKEND=provider=simple,bob=secret tarent/loginsrv +$ docker run -d -p 8080:8080 -e LOGINSRV_JWT_SECRET=my_secret -e LOGINSRV_BACKEND=provider=simple,bob=secret tarent/loginsrv ``` ## API