griefed/dcc
https://github.com/bucherfa/dcc-web in a container!
174
docker-dcc
Convert docker run/create commands to docker-compose.yml files.
Creates a Container which runs Griefed'sdcc-web, a fork of bucherfa'sdcc-web , with lsiobase/nginx as the base image, as seen on https://bucherfa.github.io/dcc-web/.
The lsiobase/nginx image is a custom base image built with Alpine linux and S6 overlay. Using this image allows us to use the same user/group ids in the container as on the host, making file transfers much easier
version: '3.6'
services:
dcc:
container_name: dcc
image: griefed/dcc:latest
restart: unless-stopped
volumes:
- ./path/to/config:/config
environment:
- TZ=Europe/Berlin
- PUID=1000 # User ID
- PGID=1000 # Group ID
ports:
- 80:80
- 443:443
To run this container on a Raspberry Pi, use the arm
-tag. I've tested it on a Raspberry Pi 3B.
griefed/dcc:arm
Configuration | Explanation |
---|---|
Restart policy | "no", always, on-failure, unless-stopped |
config volume | Contains config files and logs. |
TZ | Timezone |
PUID | for UserID |
PGID | for GroupID |
ports | The port where the service will be available at. |
When using volumes, permissions issues can arise between the host OS and the container. Linuxserver.io avoids this issue by allowing you to specify the user PUID
and group PGID
.
Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic.
In this instance PUID=1000
and PGID=1000
, to find yours use id user
as below:
$ id username
uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)
Use the Dockerfile to build the image yourself, in case you want to make any changes to it
docker-compose.yml
version: '3.6'
services:
dcc:
container_name: dcc
build: ./docker-dcc/
restart: unless-stopped
volumes:
- ./path/to/config/files:/config
environment:
- TZ=Europe/Berlin
- PUID=1000 # User ID
- PGID=1000 # Group ID
ports:
- 8080:80
- 443:443
git clone https://github.com/Griefed/docker-dcc.git ./docker-dcc
docker-compose up -d --build dcc
docker pull griefed/dcc