docker-compose-http-proxy.yaml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. version: "3"
  2. services:
  3. nginx-proxy:
  4. image: jwilder/nginx-proxy
  5. ports:
  6. - "80:80"
  7. volumes:
  8. - /var/run/docker.sock:/tmp/docker.sock:ro
  9. - ./deploy/docker/reverse_proxy/client_max_body_size.conf:/etc/nginx/conf.d/client_max_body_size.conf:ro
  10. migrations:
  11. image: mediacms/mediacms:latest
  12. volumes:
  13. - ./:/home/mediacms.io/mediacms/
  14. environment:
  15. ENABLE_UWSGI: 'no'
  16. ENABLE_NGINX: 'no'
  17. ENABLE_CELERY_SHORT: 'no'
  18. ENABLE_CELERY_LONG: 'no'
  19. ENABLE_CELERY_BEAT: 'no'
  20. ADMIN_USER: 'admin'
  21. ADMIN_EMAIL: 'admin@localhost'
  22. #ADMIN_PASSWORD: 'uncomment_and_set_password_here'
  23. command: "./deploy/docker/prestart.sh"
  24. restart: on-failure
  25. depends_on:
  26. redis:
  27. condition: service_healthy
  28. db:
  29. condition: service_healthy
  30. web:
  31. image: mediacms/mediacms:latest
  32. deploy:
  33. replicas: 1
  34. volumes:
  35. - ./:/home/mediacms.io/mediacms/
  36. environment:
  37. ENABLE_CELERY_BEAT: 'no'
  38. ENABLE_CELERY_SHORT: 'no'
  39. ENABLE_CELERY_LONG: 'no'
  40. ENABLE_MIGRATIONS: 'no'
  41. VIRTUAL_HOST: localhost
  42. depends_on:
  43. - migrations
  44. celery_beat:
  45. image: mediacms/mediacms:latest
  46. volumes:
  47. - ./:/home/mediacms.io/mediacms/
  48. environment:
  49. ENABLE_UWSGI: 'no'
  50. ENABLE_NGINX: 'no'
  51. ENABLE_CELERY_SHORT: 'no'
  52. ENABLE_CELERY_LONG: 'no'
  53. ENABLE_MIGRATIONS: 'no'
  54. depends_on:
  55. - redis
  56. celery_worker:
  57. image: mediacms/mediacms:latest
  58. deploy:
  59. replicas: 1
  60. volumes:
  61. - ./:/home/mediacms.io/mediacms/
  62. environment:
  63. ENABLE_UWSGI: 'no'
  64. ENABLE_NGINX: 'no'
  65. ENABLE_CELERY_BEAT: 'no'
  66. ENABLE_MIGRATIONS: 'no'
  67. depends_on:
  68. - migrations
  69. db:
  70. image: postgres:15.2-alpine
  71. volumes:
  72. - ../postgres_data/:/var/lib/postgresql/data/
  73. restart: always
  74. environment:
  75. POSTGRES_USER: mediacms
  76. POSTGRES_PASSWORD: mediacms
  77. POSTGRES_DB: mediacms
  78. TZ: Europe/London
  79. healthcheck:
  80. test: ["CMD-SHELL", "pg_isready", "--host=db", "--dbname=$POSTGRES_DB", "--username=$POSTGRES_USER"]
  81. interval: 10s
  82. timeout: 5s
  83. retries: 5
  84. redis:
  85. image: "redis:alpine"
  86. restart: always
  87. healthcheck:
  88. test: ["CMD", "redis-cli","ping"]
  89. interval: 30s
  90. timeout: 10s
  91. retries: 3