update Dockerfile to work with kubernetes

main
mw 3 years ago
parent 0fab83a50e
commit b4c7bf30fd
  1. 3
      Dockerfile
  2. 8
      entrypoint.sh
  3. 35
      example_configs/pmml_deployment.yml

@ -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"]

@ -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

@ -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
Loading…
Cancel
Save