Update requirements and setup Docker healthchecks

This commit is contained in:
Mark Veidemanis 2022-09-16 18:09:44 +01:00
parent 0c60413e5b
commit 845b02b0eb
Signed by: m
GPG Key ID: 5ACFCEED46C0904F
5 changed files with 55 additions and 23 deletions

View File

@ -15,7 +15,10 @@ services:
volumes_from: volumes_from:
- tmp - tmp
depends_on: depends_on:
- migration redis:
condition: service_healthy
migration:
condition: service_started
migration: migration:
image: pathogen/neptune:latest image: pathogen/neptune:latest
@ -24,6 +27,11 @@ services:
- ${PORTAINER_GIT_DIR}:/code - ${PORTAINER_GIT_DIR}:/code
- ${NEPTUNE_LOCAL_SETTINGS}:/code/app/local_settings.py - ${NEPTUNE_LOCAL_SETTINGS}:/code/app/local_settings.py
- ${NEPTUNE_DATABASE_FILE}:/code/db.sqlite3 - ${NEPTUNE_DATABASE_FILE}:/code/db.sqlite3
volumes_from:
- tmp
depends_on:
redis:
condition: service_healthy
# pyroscope: # pyroscope:
# image: pyroscope/pyroscope # image: pyroscope/pyroscope
@ -38,15 +46,20 @@ services:
image: busybox image: busybox
command: chmod -R 777 /var/run/redis command: chmod -R 777 /var/run/redis
volumes: volumes:
- /var/run/redis - /var/run/redis
redis: redis:
image: redis image: redis
command: redis-server /etc/redis.conf command: redis-server /etc/redis.conf
volumes: volumes:
- ${PORTAINER_GIT_DIR}/docker/redis.conf:/etc/redis.conf - ${PORTAINER_GIT_DIR}/docker/redis.conf:/etc/redis.conf
volumes_from: volumes_from:
- tmp - tmp
healthcheck:
test: "redis-cli -s /var/run/redis/redis.sock ping"
interval: 2s
timeout: 2s
retries: 15
networks: networks:
default: default:

View File

@ -14,9 +14,12 @@ services:
env_file: env_file:
- ../stack.env - ../stack.env
volumes_from: volumes_from:
- tmp - tmp
depends_on: depends_on:
- migration redis:
condition: service_healthy
migration:
condition: service_started
migration: migration:
image: pathogen/neptune:latest image: pathogen/neptune:latest
@ -26,20 +29,30 @@ services:
- ${PORTAINER_GIT_DIR}:/code - ${PORTAINER_GIT_DIR}:/code
- ${NEPTUNE_LOCAL_SETTINGS}:/code/app/local_settings.py - ${NEPTUNE_LOCAL_SETTINGS}:/code/app/local_settings.py
- ${NEPTUNE_DATABASE_FILE}:/code/db.sqlite3 - ${NEPTUNE_DATABASE_FILE}:/code/db.sqlite3
volumes_from:
- tmp
depends_on:
redis:
condition: service_healthy
tmp: tmp:
image: busybox image: busybox
command: chmod -R 777 /var/run/redis command: chmod -R 777 /var/run/redis
volumes: volumes:
- /var/run/redis - /var/run/redis
redis: redis:
image: redis image: redis
command: redis-server /etc/redis.conf command: redis-server /etc/redis.conf
volumes: volumes:
- ${PORTAINER_GIT_DIR}/docker/redis.conf:/etc/redis.conf - ${PORTAINER_GIT_DIR}/docker/redis.conf:/etc/redis.conf
volumes_from: volumes_from:
- tmp - tmp
healthcheck:
test: "redis-cli -s /var/run/redis/redis.sock ping"
interval: 2s
timeout: 2s
retries: 15
networks: networks:
default: default:

View File

@ -2,7 +2,7 @@ wheel
django django
django-crispy-forms django-crispy-forms
crispy-bulma crispy-bulma
opensearch-py #opensearch-py
stripe stripe
django-rest-framework django-rest-framework
numpy numpy
@ -14,7 +14,9 @@ cryptography
siphashc siphashc
redis redis
sortedcontainers sortedcontainers
manticoresearch #manticoresearch
django-debug-toolbar django-debug-toolbar
django-debug-toolbar-template-profiler django-debug-toolbar-template-profiler
ujson ujson
orjson
pydruid

View File

@ -2,7 +2,7 @@ wheel
django django
django-crispy-forms django-crispy-forms
crispy-bulma crispy-bulma
opensearch-py #opensearch-py
stripe stripe
django-rest-framework django-rest-framework
numpy numpy
@ -13,7 +13,9 @@ cryptography
siphashc siphashc
redis redis
sortedcontainers sortedcontainers
manticoresearch #manticoresearch
django-debug-toolbar django-debug-toolbar
django-debug-toolbar-template-profiler django-debug-toolbar-template-profiler
ujson ujson
orjson
pydruid

View File

@ -3,7 +3,7 @@ django
pre-commit pre-commit
django-crispy-forms django-crispy-forms
crispy-bulma crispy-bulma
opensearch-py #opensearch-py
stripe stripe
django-rest-framework django-rest-framework
numpy numpy
@ -14,7 +14,9 @@ cryptography
siphashc siphashc
redis redis
sortedcontainers sortedcontainers
manticoresearch #manticoresearch
django-debug-toolbar django-debug-toolbar
django-debug-toolbar-template-profiler django-debug-toolbar-template-profiler
ujson ujson
orjson
pydruid