diff --git a/distcc/Dockerfile b/distcc/Dockerfile new file mode 100644 index 0000000..dd6d7d6 --- /dev/null +++ b/distcc/Dockerfile @@ -0,0 +1,21 @@ +FROM debian:bullseye-slim + +#RUN echo 'Acquire::http::proxy "http://172.23.255.1:3142";' >/etc/apt/apt.conf.d/proxy +RUN apt-get update && \ + apt-get install -y \ + distcc ccache \ + build-essential \ + gcc gcc-8 gcc-9 gcc-10 \ + g++ g++-8 g++-9 g++-10 \ + clang clang-8 clang-9 clang-10 \ + llvm llvm-10 && \ + apt-get clean -y && \ + rm -rf /var/lib/apt/lists/* + +# Op port +EXPOSE 3632 +# Stats port +EXPOSE 3633 + +USER distccd +ENTRYPOINT /usr/bin/distccd --no-detach --daemon --stats --log-level info --log-stderr $OPTIONS diff --git a/distcc/distcc-deployment.yaml b/distcc/distcc-deployment.yaml new file mode 100644 index 0000000..0811ba0 --- /dev/null +++ b/distcc/distcc-deployment.yaml @@ -0,0 +1,70 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: distcc + release: bullseye + name: distcc + namespace: default +spec: + replicas: 1 + selector: + matchLabels: + app: distcc + strategy: + type: Recreate + template: + metadata: + labels: + app: distcc + release: bullseye + spec: + containers: + - name: distcc + image: docker-registry.lan/distcc:arm64 + imagePullPolicy: IfNotPresent + ports: + - containerPort: 3632 + name: distcc-data + protocol: TCP + - containerPort: 3633 + name: distcc-stats + protocol: TCP + resources: + limits: + cpu: 100m + memory: 768Mi + requests: + cpu: 20m + memory: 50Mi + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 30 +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app: distcc + release: bullseye + namespace: default + name: distcc +spec: + extrernalTrafficePolicy: Cluster + ports: + - name: distcc-data + port: 3632 + targetPort: 3632 + protocol: TCP + - name: distcc-stats + port: 3633 + targetPort: 3633 + protocol: TCP + selector: + app: distcc + type: LoadBalancer + + + \ No newline at end of file