This commit is contained in:
PlusMinus0 2018-12-05 12:13:37 +01:00
commit e64ef1910e
6 changed files with 41 additions and 10 deletions

3
.gitignore vendored
View file

@ -1,4 +1,5 @@
*\~
.\#*
\#*\#
.config/
.config/
goss.yaml

View file

@ -1,7 +1,14 @@
# headless-jd2-docker
Headless JDownloader 2 Docker Container
[![Build Status](https://travis-ci.com/PlusMinus0/headless-jd2-docker.svg?branch=master)](https://travis-ci.com/PlusMinus0/headless-jd2-docker)
# Supported tags
* [`latest`, `debian`, `v3-debian` (debian.Dockerfile)](https://github.com/PlusMinus0/headless-jd2-docker/blob/master/debian.Dockerfile)
* [`alpine`, `v3-alpine` (alpine.Dockerfile)](https://github.com/PlusMinus0/headless-jd2-docker/blob/master/alpine.Dockerfile)
* [`dev-debian` (debian.Dockerfile)](https://github.com/PlusMinus0/headless-jd2-docker/blob/dev/debian.Dockerfile)
* [`dev-alpine` (alpine.Dockerfile)](https://github.com/PlusMinus0/headless-jd2-docker/blob/dev/alpine.Dockerfile)
* [`v2.1` (Dockerfile)](https://github.com/PlusMinus0/headless-jd2-docker/blob/v2.1/Dockerfile)
* [`v2.0` (Dockerfile)](https://github.com/PlusMinus0/headless-jd2-docker/blob/v2.0/Dockerfile)
## Running the container
# Running the container
0. Become root if your user is not part of the docker group:
```
@ -33,7 +40,7 @@ Headless JDownloader 2 Docker Container
docker start jd2
```
## Optional environment variables
# Optional environment variables
|Environment Variable|Description|
|--------------------|-----------|
|UID|Specifies the UID the daemon should run as. All created files will be owned by this UID. Defaults to 1000.|

View file

@ -15,7 +15,12 @@ for image in "${images[@]}"; do
docker build -t $tag -f $image.Dockerfile .
echo "Testing image"
cp goss-default.yaml goss.yaml
dgoss run $tag
echo "Testing again with UID and GID"
cp goss-uid-test.yaml goss.yaml
dgoss run -e UID=1001 -e GID=101 $tag
done

View file

@ -1,8 +1,8 @@
#!/bin/sh
# Set defaults for uid and gid to not be root
if [ -n $GID ]; then GID=100; fi
if [ -n $UID ]; then UID=1000; fi
if [ -z $GID ]; then GID=100; fi
if [ -z $UID ]; then UID=1000; fi
if [ "$GID" -ne "0" ]; then
GROUP=jdownloader

View file

@ -1,17 +1,26 @@
file:
/opt/JDownloader/JDownloader.jar:
exists: true
mode: "0644"
mode:
or:
- "0664"
- "0644"
filetype: file
contains: []
/opt/JDownloader/sevenzipjbinding1509.jar:
exists: true
mode: "0664"
mode:
or:
- "0664"
- "0644"
filetype: file
contains: []
/opt/JDownloader/sevenzipjbinding1509Linux.jar:
exists: true
mode: "0664"
mode:
or:
- "0664"
- "0644"
filetype: file
contains: []
/tmp:

9
goss-uid-test.yaml Normal file
View file

@ -0,0 +1,9 @@
user:
jdownloader:
exists: true
uid: 1001
gid: 101
groups:
- jdownloader
home: []
shell: /bin/false