diff --git a/Dockerfile b/Dockerfile index ef93d32..89fc227 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,6 +6,7 @@ COPY ./requirements.txt /home/app/requirements.txt COPY ./pmml.py /home/app/pmml.py COPY ./entrypoint.sh /home/app/entrypoint.sh +ENV POLL_INTERVAL=60 RUN pip install -r /home/app/requirements.txt -ENTRYPOINT ["/home/app/entrypoint.sh"] +CMD ["/home/app/entrypoint.sh"] diff --git a/entrypoint.sh b/entrypoint.sh index 3697b64..fe9ce79 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -3,7 +3,11 @@ DOCKER_USER=app DOCKER_HOME=/home/app +cp /.fetchmailrc $DOCKER_HOME/.fetchmailrc +cp /.pmmlrc $DOCKER_HOME/.pmmlrc + chown app $DOCKER_HOME/.fetchmailrc -chown app $DOCKER_HOME/pmml.py chown app $DOCKER_HOME/.pmmlrc -exec runuser -u $DOCKER_USER -- fetchmail -d 60 -N +chmod 700 $DOCKER_HOME/.fetchmailrc + +exec runuser -u $DOCKER_USER -- fetchmail -d $POLL_INTERVAL -N diff --git a/example_configs/pmml_deployment.yml b/example_configs/pmml_deployment.yml new file mode 100644 index 0000000..8194e2f --- /dev/null +++ b/example_configs/pmml_deployment.yml @@ -0,0 +1,35 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: pmml-deployment + labels: + app: pmml +spec: + replicas: 1 + selector: + matchLabels: + app: pmml + template: + metadata: + labels: + app: pmml + spec: + containers: + - name: pmml + image: torarg/pmml:0.1.3 + volumeMounts: + - mountPath: "/.pmmlrc" + subPath: ".pmmlrc" + name: "pmml-pmmlrc" + readOnly: true + - mountPath: "/.fetchmailrc" + subPath: ".fetchmailrc" + name: "pmml-fetchmailrc" + readOnly: true + volumes: + - name: pmml-pmmlrc + secret: + secretName: pmml-pmmlrc + - name: pmml-fetchmailrc + secret: + secretName: pmml-fetchmailrc