docker-compose.yml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. services:
  2. util-sqlpage:
  3. image: lovasoa/sqlpage
  4. hostname: util-sqlpage
  5. volumes:
  6. - ./util-sqlpage/:/var/www/
  7. - ./util-sqlpage.json:/etc/sqlpage/sqlpage.json
  8. - ./util-sqlpage/sqlpage/migrations:/etc/sqlpage/migrations
  9. networks:
  10. - traefik
  11. restart: always
  12. home-sqlpage:
  13. image: lovasoa/sqlpage
  14. hostname: home-sqlpage
  15. volumes:
  16. - ./home-sqlpage/:/var/www/
  17. - ./home-sqlpage.json:/etc/sqlpage/sqlpage.json
  18. - ./home-sqlpage/sqlpage/migrations:/etc/sqlpage/migrations
  19. expose:
  20. - 8080
  21. networks:
  22. - traefik
  23. restart: always
  24. home:
  25. image: home-launcher
  26. hostname: home-launcher
  27. build: .
  28. expose:
  29. - 80
  30. restart: always
  31. volumes:
  32. - /home/pi/www/feed:/usr/share/nginx/html/feed
  33. - /home/cropswap-archive/www:/usr/share/nginx/html/mail-archive
  34. - ./media:/usr/share/nginx/html/media
  35. - ./.well-known:/usr/share/nginx/html/.well-known
  36. networks:
  37. - traefik
  38. pyapi:
  39. image: pyapi
  40. hostname: home-launcher
  41. build:
  42. context: ./prayer-generator
  43. dockerfile: rest/Dockerfile
  44. environment:
  45. HOST: 192.168.0.20
  46. USER: pgdb
  47. PASSWORD: ${PGDB_PASSWORD}
  48. expose:
  49. - 11888
  50. networks:
  51. - traefik
  52. restart: always
  53. grocery-pyapi:
  54. image: lovasoa/sqlpage
  55. hostname: grocery-pyapi
  56. volumes:
  57. - ./grocery-transactions/sqlpage:/var/www/
  58. - ./grocery-transactions/sqlpage/sqlpage/migrations:/etc/sqlpage/migrations
  59. - ./sqlpage.json:/etc/sqlpage/sqlpage.json
  60. expose:
  61. - 6772
  62. networks:
  63. - traefik
  64. restart: always
  65. auth:
  66. image: auth
  67. hostname: auth
  68. build:
  69. context: .
  70. dockerfile: Dockerfile-auth
  71. volumes:
  72. - /etc/private-ca:/etc/private-ca:ro
  73. - ./hashes.py:/usr/src/app/hashes.py
  74. expose:
  75. - 1234
  76. networks:
  77. - traefik
  78. restart: always
  79. util-pyapi:
  80. image: util-pyapi
  81. hostname: util-pyapi
  82. build:
  83. context: .
  84. dockerfile: rest/Dockerfile
  85. volumes:
  86. - ./util-sqlpage/util.db:/usr/src/app/util.db:ro
  87. - ./files:/usr/src/app/rest/static/files
  88. expose:
  89. - 6772
  90. networks:
  91. - traefik
  92. restart: always
  93. networks:
  94. traefik:
  95. external: true