Guest User

Untitled

a guest
Jul 16th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. #ctrl-alt-delor@raspberrypi:~/a_website/docker$
  2. #↳ docker exec -it $(docker container ls | sed -nr -e 's/.*(website-stack.*)/1/p') service cron status
  3. [ ok ] cron is running.
  4.  
  5. #ctrl-alt-delor@raspberrypi:~/a_website/docker$
  6. #↳ docker exec -it $(docker container ls | sed -nr -e 's/.*(website-stack.*)/1/p') cat /proc/12/cmdline; echo
  7. /usr/sbin/cron
  8.  
  9. FROM arm32v7/nginx
  10.  
  11. ##add backports
  12. COPY stretch-backports-source.list /etc/apt/sources.list.d/
  13.  
  14. ##install cron and curl — so we can register dns regularly
  15. RUN apt-get update &&
  16. apt-get install -y cron curl &&
  17. apt-get clean
  18.  
  19. ##setup cron to register dns
  20. COPY register-dns register-dns.auth register-dns-hostname /usr/local/bin/
  21. COPY register-dns.cron /etc/cron.daily/1-register-dns
  22. RUN chmod +x /usr/local/bin/register-dns /etc/cron.daily/1-register-dns
  23.  
  24. ##add curtbot
  25. RUN apt-get update &&
  26. apt-get -t stretch-backports install -y python-certbot-nginx &&
  27. apt-get clean
  28.  
  29.  
  30. #add ssl port
  31. EXPOSE 443 80
  32.  
  33. ##custom entry point — needed by cron
  34. COPY entrypoint /entrypoint
  35. RUN chmod +x /entrypoint
  36. ENTRYPOINT ["/entrypoint"]
  37. CMD ["nginx", "-g", "daemon off;"] #:tricky: we seem to need to re-specify this
  38.  
  39. LABEL name="my-nginx"
  40. description="nginx + cron + curl + certbot + dns-registering"
  41.  
  42. #!/bin/sh
  43.  
  44. ## Do whatever you need with env vars here ...
  45. service cron start
  46.  
  47. # Hand off to the CMD
  48. exec "$@"
  49.  
  50. SHELL=/bin/sh
  51. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  52.  
  53. # m h dom mon dow user command
  54. 17 * * * * root cd / && run-parts --report /etc/cron.hourly
  55. 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
  56. 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
  57. 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
  58.  
  59. #!/bin/sh
  60. date >> /var/log/register-dns
  61. /usr/local/bin/register-dns >>/var/log/register-dns
  62.  
  63. #!/bin/sh
  64.  
  65. #fix link-count, as cron is being a pain, and docker is making hardlink count >0 (very high)
  66. touch /etc/crontab /etc/cron.*/*
  67.  
  68. service cron start
  69.  
  70. # Hand off to the CMD
  71. exec "$@"
Add Comment
Please, Sign In to add comment