├── .gitignore ├── makefile ├── docker-compose.yml ├── entrypoint.sh ├── Dockerfile └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | ignore_dir 2 | -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- 1 | build: 2 | docker build -t hub.deepin.io/deepin/distcc --force-rm=true . 3 | 4 | run: 5 | docker-compose up -d 6 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | distcc: 2 | container_name: distcc-server 3 | image: choldrim/distcc 4 | environment: 5 | - NETWORK=10.0.0.1/16 6 | - JOBS=3 7 | ports: 8 | - 3632:3632 9 | user: distccd 10 | -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash -e 2 | if [ -z "$NETWORK" ]; then 3 | net=10.0.0.1/16 4 | else 5 | net=$NETWORK 6 | fi 7 | 8 | append_params="" 9 | 10 | if [ -n "$JOBS" ]; then 11 | append_params="$append_params --jobs $JOBS" 12 | fi 13 | 14 | distccd --allow=$net --daemon --verbose --no-detach $append_params 15 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM hub.deepin.io/debian:jessie 2 | 3 | MAINTAINER choldrim 4 | 5 | ADD http://mirrors.163.com/.help/sources.list.jessie /etc/apt/sources.list 6 | 7 | ARG DEBIAN_FRONTEND=noninteractive 8 | RUN apt-get update \ 9 | && yes | apt-get install --no-install-recommends --no-install-suggests g++ clang distcc \ 10 | && apt-get clean \ 11 | && rm -rf /var/lib/apt/lists 12 | 13 | COPY entrypoint.sh /entrypiont.sh 14 | 15 | EXPOSE 3632 16 | ENTRYPOINT ["/entrypiont.sh"] 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # docker-distcc 2 | distcc image 3 | base on: 4 | debian 8 (jessie) 5 | distcc 3.1 6 | 7 | ## Useage: 8 | - run with docker-run 9 | ```shell 10 | docker run -d --name distcc-server -e NETWORK=10.0.0.1/16 -p 3632:3632 --user distccd choldrim/distcc 11 | ``` 12 | 13 | - (or run with docker-compose) 14 | ```shell 15 | git clone https://github.com/choldrim/docker-distcc.git && cd docker-distcc 16 | docker-compose up -d 17 | ``` 18 | 19 | - distcc log 20 | ```shell 21 | docker logs -f distcc-server 22 | ``` 23 | 24 | 25 | --------------------------------------------------------------------------------