forked from linux/WebHosting_DMZ
1 file changed
+162
-162
+162
-162
@@ -431,168 +431,168 @@ services:
|
||||
networks:
|
||||
- leaps_db
|
||||
|
||||
# João Pedro Agostinho de Sousa <joao.agostinho-de-sousa@psi.ch>
|
||||
# tubulin.xyz
|
||||
neo4j:
|
||||
image: neo4j:5
|
||||
environment:
|
||||
NEO4J_AUTH: neo4j/${NEO4J_PASSWORD}
|
||||
NEO4J_server_memory_heap_initial__size: 1G
|
||||
NEO4J_server_memory_heap_max__size: 2G
|
||||
NEO4J_server_memory_pagecache_size: 1G
|
||||
volumes:
|
||||
- /mount/webhosting_dmz_write/tubulin/neo4j/data:/data
|
||||
- /mount/webhosting_dmz_write/tubulin/neo4j/logs:/logs
|
||||
healthcheck:
|
||||
test:
|
||||
[
|
||||
"CMD",
|
||||
"cypher-shell",
|
||||
"-u",
|
||||
"neo4j",
|
||||
"-p",
|
||||
"${NEO4J_PASSWORD}",
|
||||
"RETURN 1",
|
||||
]
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 10
|
||||
start_period: 30s
|
||||
restart: always
|
||||
networks:
|
||||
- tubulinxyz_backend
|
||||
stop_grace_period: 60s
|
||||
logging:
|
||||
driver: json-file
|
||||
options:
|
||||
max-size: "50m"
|
||||
max-file: "5"
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
memory: 4G
|
||||
|
||||
bootstrap:
|
||||
image: ghcr.io/rtviii/tubulinxyz:latest
|
||||
pull_policy: always
|
||||
environment:
|
||||
NEO4J_URI: bolt://neo4j:7687
|
||||
NEO4J_USER: neo4j
|
||||
NEO4J_PASSWORD: ${NEO4J_PASSWORD}
|
||||
NEO4J_CURRENTDB: neo4j
|
||||
TUBXZ_ROOT: /app
|
||||
TUBETL_DATA: /mnt/tubetl_data
|
||||
NCBI_TAXA_SQLITE: /app/.etetoolkit/taxa.sqlite
|
||||
volumes:
|
||||
- /mount/webhosting_dmz_write/tubulin/data:/mnt/tubetl_data
|
||||
- /mount/webhosting_dmz_write/tubulin/log:/var/log/tubxz
|
||||
depends_on:
|
||||
neo4j:
|
||||
condition: service_healthy
|
||||
entrypoint: ["/bin/sh", "/app/scripts/init_and_seed.sh"]
|
||||
restart: always
|
||||
networks:
|
||||
- tubulinxyz_backend
|
||||
logging:
|
||||
driver: json-file
|
||||
options:
|
||||
max-size: "50m"
|
||||
max-file: "3"
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
memory: 4G
|
||||
|
||||
backend:
|
||||
image: ghcr.io/rtviii/tubulinxyz:latest
|
||||
pull_policy: always
|
||||
environment:
|
||||
NEO4J_URI: bolt://neo4j:7687
|
||||
NEO4J_USER: neo4j
|
||||
NEO4J_PASSWORD: ${NEO4J_PASSWORD}
|
||||
NEO4J_CURRENTDB: neo4j
|
||||
SECRET_KEY: ${SECRET_KEY}
|
||||
TUBXZ_ROOT: /app
|
||||
TUBETL_DATA: /mnt/tubetl_data
|
||||
NCBI_TAXA_SQLITE: /app/.etetoolkit/taxa.sqlite
|
||||
volumes:
|
||||
- /mount/webhosting_dmz_write/tubulin/data:/mnt/tubetl_data
|
||||
- /mount/webhosting_dmz_write/tubulin/log:/var/log/tubxz:ro
|
||||
depends_on:
|
||||
neo4j:
|
||||
condition: service_healthy
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
|
||||
interval: 30s
|
||||
timeout: 5s
|
||||
retries: 3
|
||||
start_period: 15s
|
||||
restart: always
|
||||
networks:
|
||||
- backend
|
||||
- tubulinxyz_backend
|
||||
stop_grace_period: 30s
|
||||
logging:
|
||||
driver: json-file
|
||||
options:
|
||||
max-size: "50m"
|
||||
max-file: "5"
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
memory: 2G
|
||||
|
||||
scheduler:
|
||||
image: ghcr.io/rtviii/tubulinxyz:latest
|
||||
pull_policy: always
|
||||
environment:
|
||||
NEO4J_URI: bolt://neo4j:7687
|
||||
NEO4J_USER: neo4j
|
||||
NEO4J_PASSWORD: ${NEO4J_PASSWORD}
|
||||
NEO4J_CURRENTDB: neo4j
|
||||
TUBXZ_ROOT: /app
|
||||
TUBETL_DATA: /mnt/tubetl_data
|
||||
NCBI_TAXA_SQLITE: /app/.etetoolkit/taxa.sqlite
|
||||
volumes:
|
||||
- /mount/webhosting_dmz_write/tubulin/data:/mnt/tubetl_data
|
||||
- /mount/webhosting_dmz_write/tubulin/log:/var/log/tubxz
|
||||
depends_on:
|
||||
neo4j:
|
||||
condition: service_healthy
|
||||
entrypoint: ["/bin/sh", "/app/scripts/start_scheduler.sh"]
|
||||
restart: always
|
||||
networks:
|
||||
- tubulinxyz_backend
|
||||
logging:
|
||||
driver: json-file
|
||||
options:
|
||||
max-size: "50m"
|
||||
max-file: "5"
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
memory: 4G
|
||||
|
||||
frontend:
|
||||
image: ghcr.io/rtviii/tubulinxyz-frontend:latest
|
||||
pull_policy: always
|
||||
depends_on:
|
||||
backend:
|
||||
condition: service_healthy
|
||||
restart: always
|
||||
networks:
|
||||
- backend
|
||||
- tubulinxyz_backend
|
||||
logging:
|
||||
driver: json-file
|
||||
options:
|
||||
max-size: "50m"
|
||||
max-file: "3"
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
memory: 512M
|
||||
|
||||
# # João Pedro Agostinho de Sousa <joao.agostinho-de-sousa@psi.ch>
|
||||
# # tubulin.xyz
|
||||
# neo4j:
|
||||
# image: neo4j:5
|
||||
# environment:
|
||||
# NEO4J_AUTH: neo4j/${NEO4J_PASSWORD}
|
||||
# NEO4J_server_memory_heap_initial__size: 1G
|
||||
# NEO4J_server_memory_heap_max__size: 2G
|
||||
# NEO4J_server_memory_pagecache_size: 1G
|
||||
# volumes:
|
||||
# - /mount/webhosting_dmz_write/tubulin/neo4j/data:/data
|
||||
# - /mount/webhosting_dmz_write/tubulin/neo4j/logs:/logs
|
||||
# healthcheck:
|
||||
# test:
|
||||
# [
|
||||
# "CMD",
|
||||
# "cypher-shell",
|
||||
# "-u",
|
||||
# "neo4j",
|
||||
# "-p",
|
||||
# "${NEO4J_PASSWORD}",
|
||||
# "RETURN 1",
|
||||
# ]
|
||||
# interval: 10s
|
||||
# timeout: 5s
|
||||
# retries: 10
|
||||
# start_period: 30s
|
||||
# restart: always
|
||||
# networks:
|
||||
# - tubulinxyz_backend
|
||||
# stop_grace_period: 60s
|
||||
# logging:
|
||||
# driver: json-file
|
||||
# options:
|
||||
# max-size: "50m"
|
||||
# max-file: "5"
|
||||
# deploy:
|
||||
# resources:
|
||||
# limits:
|
||||
# memory: 4G
|
||||
#
|
||||
# bootstrap:
|
||||
# image: ghcr.io/rtviii/tubulinxyz:latest
|
||||
# pull_policy: always
|
||||
# environment:
|
||||
# NEO4J_URI: bolt://neo4j:7687
|
||||
# NEO4J_USER: neo4j
|
||||
# NEO4J_PASSWORD: ${NEO4J_PASSWORD}
|
||||
# NEO4J_CURRENTDB: neo4j
|
||||
# TUBXZ_ROOT: /app
|
||||
# TUBETL_DATA: /mnt/tubetl_data
|
||||
# NCBI_TAXA_SQLITE: /app/.etetoolkit/taxa.sqlite
|
||||
# volumes:
|
||||
# - /mount/webhosting_dmz_write/tubulin/data:/mnt/tubetl_data
|
||||
# - /mount/webhosting_dmz_write/tubulin/log:/var/log/tubxz
|
||||
# depends_on:
|
||||
# neo4j:
|
||||
# condition: service_healthy
|
||||
# entrypoint: ["/bin/sh", "/app/scripts/init_and_seed.sh"]
|
||||
# restart: always
|
||||
# networks:
|
||||
# - tubulinxyz_backend
|
||||
# logging:
|
||||
# driver: json-file
|
||||
# options:
|
||||
# max-size: "50m"
|
||||
# max-file: "3"
|
||||
# deploy:
|
||||
# resources:
|
||||
# limits:
|
||||
# memory: 4G
|
||||
#
|
||||
# backend:
|
||||
# image: ghcr.io/rtviii/tubulinxyz:latest
|
||||
# pull_policy: always
|
||||
# environment:
|
||||
# NEO4J_URI: bolt://neo4j:7687
|
||||
# NEO4J_USER: neo4j
|
||||
# NEO4J_PASSWORD: ${NEO4J_PASSWORD}
|
||||
# NEO4J_CURRENTDB: neo4j
|
||||
# SECRET_KEY: ${SECRET_KEY}
|
||||
# TUBXZ_ROOT: /app
|
||||
# TUBETL_DATA: /mnt/tubetl_data
|
||||
# NCBI_TAXA_SQLITE: /app/.etetoolkit/taxa.sqlite
|
||||
# volumes:
|
||||
# - /mount/webhosting_dmz_write/tubulin/data:/mnt/tubetl_data
|
||||
# - /mount/webhosting_dmz_write/tubulin/log:/var/log/tubxz:ro
|
||||
# depends_on:
|
||||
# neo4j:
|
||||
# condition: service_healthy
|
||||
# healthcheck:
|
||||
# test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
|
||||
# interval: 30s
|
||||
# timeout: 5s
|
||||
# retries: 3
|
||||
# start_period: 15s
|
||||
# restart: always
|
||||
# networks:
|
||||
# - backend
|
||||
# - tubulinxyz_backend
|
||||
# stop_grace_period: 30s
|
||||
# logging:
|
||||
# driver: json-file
|
||||
# options:
|
||||
# max-size: "50m"
|
||||
# max-file: "5"
|
||||
# deploy:
|
||||
# resources:
|
||||
# limits:
|
||||
# memory: 2G
|
||||
#
|
||||
# scheduler:
|
||||
# image: ghcr.io/rtviii/tubulinxyz:latest
|
||||
# pull_policy: always
|
||||
# environment:
|
||||
# NEO4J_URI: bolt://neo4j:7687
|
||||
# NEO4J_USER: neo4j
|
||||
# NEO4J_PASSWORD: ${NEO4J_PASSWORD}
|
||||
# NEO4J_CURRENTDB: neo4j
|
||||
# TUBXZ_ROOT: /app
|
||||
# TUBETL_DATA: /mnt/tubetl_data
|
||||
# NCBI_TAXA_SQLITE: /app/.etetoolkit/taxa.sqlite
|
||||
# volumes:
|
||||
# - /mount/webhosting_dmz_write/tubulin/data:/mnt/tubetl_data
|
||||
# - /mount/webhosting_dmz_write/tubulin/log:/var/log/tubxz
|
||||
# depends_on:
|
||||
# neo4j:
|
||||
# condition: service_healthy
|
||||
# entrypoint: ["/bin/sh", "/app/scripts/start_scheduler.sh"]
|
||||
# restart: always
|
||||
# networks:
|
||||
# - tubulinxyz_backend
|
||||
# logging:
|
||||
# driver: json-file
|
||||
# options:
|
||||
# max-size: "50m"
|
||||
# max-file: "5"
|
||||
# deploy:
|
||||
# resources:
|
||||
# limits:
|
||||
# memory: 4G
|
||||
#
|
||||
# frontend:
|
||||
# image: ghcr.io/rtviii/tubulinxyz-frontend:latest
|
||||
# pull_policy: always
|
||||
# depends_on:
|
||||
# backend:
|
||||
# condition: service_healthy
|
||||
# restart: always
|
||||
# networks:
|
||||
# - backend
|
||||
# - tubulinxyz_backend
|
||||
# logging:
|
||||
# driver: json-file
|
||||
# options:
|
||||
# max-size: "50m"
|
||||
# max-file: "3"
|
||||
# deploy:
|
||||
# resources:
|
||||
# limits:
|
||||
# memory: 512M
|
||||
#
|
||||
networks:
|
||||
public:
|
||||
backend:
|
||||
|
||||
Reference in new issue
Block a user