version: "2.2" services: app: image: pathogen/neptune:latest container_name: neptune build: context: . args: OPERATION: ${OPERATION} volumes: - ${PORTAINER_GIT_DIR}:/code - ${PORTAINER_GIT_DIR}/docker/uwsgi.ini:/conf/uwsgi.ini - ${APP_LOCAL_SETTINGS}:/code/app/local_settings.py - ${APP_DATABASE_FILE}:/conf/db.sqlite3 - neptune_static:${STATIC_ROOT} # env_file: # - stack.env environment: # General application settings APP_PORT: "${APP_PORT}" PORTAINER_GIT_DIR: "${PORTAINER_GIT_DIR}" APP_LOCAL_SETTINGS: "${APP_LOCAL_SETTINGS}" APP_DATABASE_FILE: "${APP_DATABASE_FILE}" STATIC_ROOT: "${STATIC_ROOT}" OPERATION: "${OPERATION}" # Elasticsearch settings ELASTICSEARCH_URL: "${ELASTICSEARCH_URL}" ELASTICSEARCH_PORT: "${ELASTICSEARCH_PORT}" ELASTICSEARCH_TLS: "${ELASTICSEARCH_TLS}" ELASTICSEARCH_USERNAME: "${ELASTICSEARCH_USERNAME}" ELASTICSEARCH_PASSWORD: "${ELASTICSEARCH_PASSWORD}" # Manticore settings MANTICORE_URL: "${MANTICORE_URL}" # Database settings DB_BACKEND: "${DB_BACKEND}" INDEX_MAIN: "${INDEX_MAIN}" INDEX_RESTRICTED: "${INDEX_RESTRICTED}" INDEX_META: "${INDEX_META}" INDEX_INT: "${INDEX_INT}" INDEX_RULE_STORAGE: "${INDEX_RULE_STORAGE}" MAIN_SIZES: "${MAIN_SIZES}" MAIN_SIZES_ANON: "${MAIN_SIZES_ANON}" MAIN_SOURCES: "${MAIN_SOURCES}" SOURCES_RESTRICTED: "${SOURCES_RESTRICTED}" CACHE: "${CACHE}" CACHE_TIMEOUT: "${CACHE_TIMEOUT}" # Drilldown settings DRILLDOWN_RESULTS_PER_PAGE: "${DRILLDOWN_RESULTS_PER_PAGE}" DRILLDOWN_DEFAULT_SIZE: "${DRILLDOWN_DEFAULT_SIZE}" DRILLDOWN_DEFAULT_INDEX: "${DRILLDOWN_DEFAULT_INDEX}" DRILLDOWN_DEFAULT_SORTING: "${DRILLDOWN_DEFAULT_SORTING}" DRILLDOWN_DEFAULT_SOURCE: "${DRILLDOWN_DEFAULT_SOURCE}" # URLs: "${# URLs}" DOMAIN: "${DOMAIN}" URL: "${URL}" # Access control ALLOWED_HOSTS: "${ALLOWED_HOSTS}" # CSRF CSRF_TRUSTED_ORIGINS: "${CSRF_TRUSTED_ORIGINS}" # Stripe settings BILLING_ENABLED: "${BILLING_ENABLED}" STRIPE_TEST: "${STRIPE_TEST}" STRIPE_API_KEY_TEST: "${STRIPE_API_KEY_TEST}" STRIPE_PUBLIC_API_KEY_TEST: "${STRIPE_PUBLIC_API_KEY_TEST}" STRIPE_API_KEY_PROD: "${STRIPE_API_KEY_PROD}" STRIPE_PUBLIC_API_KEY_PROD: "${STRIPE_PUBLIC_API_KEY_PROD}" STRIPE_ENDPOINT_SECRET: "${STRIPE_ENDPOINT_SECRET}" STRIPE_ADMIN_COUPON: "${STRIPE_ADMIN_COUPON}" # Threshold settings THRESHOLD_ENDPOINT: "${THRESHOLD_ENDPOINT}" THRESHOLD_API_KEY: "${THRESHOLD_API_KEY}" THRESHOLD_API_TOKEN: "${THRESHOLD_API_TOKEN}" THRESHOLD_API_COUNTER: "${THRESHOLD_API_COUNTER}" # NickTrace settings NICKTRACE_MAX_ITERATIONS: "${NICKTRACE_MAX_ITERATIONS}" NICKTRACE_MAX_CHUNK_SIZE: "${NICKTRACE_MAX_CHUNK_SIZE}" NICKTRACE_QUERY_SIZE: "${NICKTRACE_QUERY_SIZE}" # Meta settings META_MAX_ITERATIONS: "${META_MAX_ITERATIONS}" META_MAX_CHUNK_SIZE: "${META_MAX_CHUNK_SIZE}" META_QUERY_SIZE: "${META_QUERY_SIZE}" # Debugging and profiling DEBUG: "${DEBUG}" PROFILER: "${PROFILER}" # Redis settings REDIS_HOST: "${REDIS_HOST}" REDIS_PASSWORD: "${REDIS_PASSWORD}" REDIS_DB: "${REDIS_DB}" REDIS_DB_CACHE: "${REDIS_DB_CACHE}" REDIS_PORT: "${REDIS_PORT}" depends_on: redis: condition: service_healthy migration: condition: service_started collectstatic: condition: service_started networks: - default - xf - db processing: image: pathogen/neptune:latest container_name: processing_neptune build: context: . args: OPERATION: ${OPERATION} command: sh -c '. /venv/bin/activate && python manage.py processing' volumes: - ${PORTAINER_GIT_DIR}:/code - ${PORTAINER_GIT_DIR}/docker/uwsgi.ini:/conf/uwsgi.ini - ${APP_LOCAL_SETTINGS}:/code/app/local_settings.py - ${APP_DATABASE_FILE}:/conf/db.sqlite3 - neptune_static:${STATIC_ROOT} environment: # General application settings APP_PORT: "${APP_PORT}" PORTAINER_GIT_DIR: "${PORTAINER_GIT_DIR}" APP_LOCAL_SETTINGS: "${APP_LOCAL_SETTINGS}" APP_DATABASE_FILE: "${APP_DATABASE_FILE}" STATIC_ROOT: "${STATIC_ROOT}" OPERATION: "${OPERATION}" # Elasticsearch settings ELASTICSEARCH_URL: "${ELASTICSEARCH_URL}" ELASTICSEARCH_PORT: "${ELASTICSEARCH_PORT}" ELASTICSEARCH_TLS: "${ELASTICSEARCH_TLS}" ELASTICSEARCH_USERNAME: "${ELASTICSEARCH_USERNAME}" ELASTICSEARCH_PASSWORD: "${ELASTICSEARCH_PASSWORD}" # Manticore settings MANTICORE_URL: "${MANTICORE_URL}" # Database settings DB_BACKEND: "${DB_BACKEND}" INDEX_MAIN: "${INDEX_MAIN}" INDEX_RESTRICTED: "${INDEX_RESTRICTED}" INDEX_META: "${INDEX_META}" INDEX_INT: "${INDEX_INT}" INDEX_RULE_STORAGE: "${INDEX_RULE_STORAGE}" MAIN_SIZES: "${MAIN_SIZES}" MAIN_SIZES_ANON: "${MAIN_SIZES_ANON}" MAIN_SOURCES: "${MAIN_SOURCES}" SOURCES_RESTRICTED: "${SOURCES_RESTRICTED}" CACHE: "${CACHE}" CACHE_TIMEOUT: "${CACHE_TIMEOUT}" # Drilldown settings DRILLDOWN_RESULTS_PER_PAGE: "${DRILLDOWN_RESULTS_PER_PAGE}" DRILLDOWN_DEFAULT_SIZE: "${DRILLDOWN_DEFAULT_SIZE}" DRILLDOWN_DEFAULT_INDEX: "${DRILLDOWN_DEFAULT_INDEX}" DRILLDOWN_DEFAULT_SORTING: "${DRILLDOWN_DEFAULT_SORTING}" DRILLDOWN_DEFAULT_SOURCE: "${DRILLDOWN_DEFAULT_SOURCE}" # URLs: "${# URLs}" DOMAIN: "${DOMAIN}" URL: "${URL}" # Access control ALLOWED_HOSTS: "${ALLOWED_HOSTS}" # CSRF CSRF_TRUSTED_ORIGINS: "${CSRF_TRUSTED_ORIGINS}" # Stripe settings BILLING_ENABLED: "${BILLING_ENABLED}" STRIPE_TEST: "${STRIPE_TEST}" STRIPE_API_KEY_TEST: "${STRIPE_API_KEY_TEST}" STRIPE_PUBLIC_API_KEY_TEST: "${STRIPE_PUBLIC_API_KEY_TEST}" STRIPE_API_KEY_PROD: "${STRIPE_API_KEY_PROD}" STRIPE_PUBLIC_API_KEY_PROD: "${STRIPE_PUBLIC_API_KEY_PROD}" STRIPE_ENDPOINT_SECRET: "${STRIPE_ENDPOINT_SECRET}" STRIPE_ADMIN_COUPON: "${STRIPE_ADMIN_COUPON}" # Threshold settings THRESHOLD_ENDPOINT: "${THRESHOLD_ENDPOINT}" THRESHOLD_API_KEY: "${THRESHOLD_API_KEY}" THRESHOLD_API_TOKEN: "${THRESHOLD_API_TOKEN}" THRESHOLD_API_COUNTER: "${THRESHOLD_API_COUNTER}" # NickTrace settings NICKTRACE_MAX_ITERATIONS: "${NICKTRACE_MAX_ITERATIONS}" NICKTRACE_MAX_CHUNK_SIZE: "${NICKTRACE_MAX_CHUNK_SIZE}" NICKTRACE_QUERY_SIZE: "${NICKTRACE_QUERY_SIZE}" # Meta settings META_MAX_ITERATIONS: "${META_MAX_ITERATIONS}" META_MAX_CHUNK_SIZE: "${META_MAX_CHUNK_SIZE}" META_QUERY_SIZE: "${META_QUERY_SIZE}" # Debugging and profiling DEBUG: "${DEBUG}" PROFILER: "${PROFILER}" # Redis settings REDIS_HOST: "${REDIS_HOST}" REDIS_PASSWORD: "${REDIS_PASSWORD}" REDIS_DB: "${REDIS_DB}" REDIS_DB_CACHE: "${REDIS_DB_CACHE}" REDIS_PORT: "${REDIS_PORT}" # volumes_from: # - tmp depends_on: redis: condition: service_healthy migration: condition: service_started collectstatic: condition: service_started networks: - default - xf - db scheduling: image: pathogen/neptune:latest container_name: scheduling_neptune build: context: . args: OPERATION: ${OPERATION} command: sh -c '. /venv/bin/activate && python manage.py scheduling' volumes: - ${PORTAINER_GIT_DIR}:/code - ${PORTAINER_GIT_DIR}/docker/uwsgi.ini:/conf/uwsgi.ini - ${APP_LOCAL_SETTINGS}:/code/app/local_settings.py - ${APP_DATABASE_FILE}:/conf/db.sqlite3 - neptune_static:${STATIC_ROOT} environment: # General application settings APP_PORT: "${APP_PORT}" PORTAINER_GIT_DIR: "${PORTAINER_GIT_DIR}" APP_LOCAL_SETTINGS: "${APP_LOCAL_SETTINGS}" APP_DATABASE_FILE: "${APP_DATABASE_FILE}" STATIC_ROOT: "${STATIC_ROOT}" OPERATION: "${OPERATION}" # Elasticsearch settings ELASTICSEARCH_URL: "${ELASTICSEARCH_URL}" ELASTICSEARCH_PORT: "${ELASTICSEARCH_PORT}" ELASTICSEARCH_TLS: "${ELASTICSEARCH_TLS}" ELASTICSEARCH_USERNAME: "${ELASTICSEARCH_USERNAME}" ELASTICSEARCH_PASSWORD: "${ELASTICSEARCH_PASSWORD}" # Manticore settings MANTICORE_URL: "${MANTICORE_URL}" # Database settings DB_BACKEND: "${DB_BACKEND}" INDEX_MAIN: "${INDEX_MAIN}" INDEX_RESTRICTED: "${INDEX_RESTRICTED}" INDEX_META: "${INDEX_META}" INDEX_INT: "${INDEX_INT}" INDEX_RULE_STORAGE: "${INDEX_RULE_STORAGE}" MAIN_SIZES: "${MAIN_SIZES}" MAIN_SIZES_ANON: "${MAIN_SIZES_ANON}" MAIN_SOURCES: "${MAIN_SOURCES}" SOURCES_RESTRICTED: "${SOURCES_RESTRICTED}" CACHE: "${CACHE}" CACHE_TIMEOUT: "${CACHE_TIMEOUT}" # Drilldown settings DRILLDOWN_RESULTS_PER_PAGE: "${DRILLDOWN_RESULTS_PER_PAGE}" DRILLDOWN_DEFAULT_SIZE: "${DRILLDOWN_DEFAULT_SIZE}" DRILLDOWN_DEFAULT_INDEX: "${DRILLDOWN_DEFAULT_INDEX}" DRILLDOWN_DEFAULT_SORTING: "${DRILLDOWN_DEFAULT_SORTING}" DRILLDOWN_DEFAULT_SOURCE: "${DRILLDOWN_DEFAULT_SOURCE}" # URLs: "${# URLs}" DOMAIN: "${DOMAIN}" URL: "${URL}" # Access control ALLOWED_HOSTS: "${ALLOWED_HOSTS}" # CSRF CSRF_TRUSTED_ORIGINS: "${CSRF_TRUSTED_ORIGINS}" # Stripe settings BILLING_ENABLED: "${BILLING_ENABLED}" STRIPE_TEST: "${STRIPE_TEST}" STRIPE_API_KEY_TEST: "${STRIPE_API_KEY_TEST}" STRIPE_PUBLIC_API_KEY_TEST: "${STRIPE_PUBLIC_API_KEY_TEST}" STRIPE_API_KEY_PROD: "${STRIPE_API_KEY_PROD}" STRIPE_PUBLIC_API_KEY_PROD: "${STRIPE_PUBLIC_API_KEY_PROD}" STRIPE_ENDPOINT_SECRET: "${STRIPE_ENDPOINT_SECRET}" STRIPE_ADMIN_COUPON: "${STRIPE_ADMIN_COUPON}" # Threshold settings THRESHOLD_ENDPOINT: "${THRESHOLD_ENDPOINT}" THRESHOLD_API_KEY: "${THRESHOLD_API_KEY}" THRESHOLD_API_TOKEN: "${THRESHOLD_API_TOKEN}" THRESHOLD_API_COUNTER: "${THRESHOLD_API_COUNTER}" # NickTrace settings NICKTRACE_MAX_ITERATIONS: "${NICKTRACE_MAX_ITERATIONS}" NICKTRACE_MAX_CHUNK_SIZE: "${NICKTRACE_MAX_CHUNK_SIZE}" NICKTRACE_QUERY_SIZE: "${NICKTRACE_QUERY_SIZE}" # Meta settings META_MAX_ITERATIONS: "${META_MAX_ITERATIONS}" META_MAX_CHUNK_SIZE: "${META_MAX_CHUNK_SIZE}" META_QUERY_SIZE: "${META_QUERY_SIZE}" # Debugging and profiling DEBUG: "${DEBUG}" PROFILER: "${PROFILER}" # Redis settings REDIS_HOST: "${REDIS_HOST}" REDIS_PASSWORD: "${REDIS_PASSWORD}" REDIS_DB: "${REDIS_DB}" REDIS_DB_CACHE: "${REDIS_DB_CACHE}" REDIS_PORT: "${REDIS_PORT}" # volumes_from: # - tmp depends_on: redis: condition: service_healthy migration: condition: service_started collectstatic: condition: service_started networks: - default - xf - db migration: image: pathogen/neptune:latest container_name: migration_neptune build: context: . args: OPERATION: ${OPERATION} command: sh -c '. /venv/bin/activate && python manage.py migrate --noinput' volumes: - ${PORTAINER_GIT_DIR}:/code - ${APP_LOCAL_SETTINGS}:/code/app/local_settings.py - ${APP_DATABASE_FILE}:/conf/db.sqlite3 - neptune_static:${STATIC_ROOT} environment: # General application settings APP_PORT: "${APP_PORT}" PORTAINER_GIT_DIR: "${PORTAINER_GIT_DIR}" APP_LOCAL_SETTINGS: "${APP_LOCAL_SETTINGS}" APP_DATABASE_FILE: "${APP_DATABASE_FILE}" STATIC_ROOT: "${STATIC_ROOT}" OPERATION: "${OPERATION}" # Elasticsearch settings ELASTICSEARCH_URL: "${ELASTICSEARCH_URL}" ELASTICSEARCH_PORT: "${ELASTICSEARCH_PORT}" ELASTICSEARCH_TLS: "${ELASTICSEARCH_TLS}" ELASTICSEARCH_USERNAME: "${ELASTICSEARCH_USERNAME}" ELASTICSEARCH_PASSWORD: "${ELASTICSEARCH_PASSWORD}" # Manticore settings MANTICORE_URL: "${MANTICORE_URL}" # Database settings DB_BACKEND: "${DB_BACKEND}" INDEX_MAIN: "${INDEX_MAIN}" INDEX_RESTRICTED: "${INDEX_RESTRICTED}" INDEX_META: "${INDEX_META}" INDEX_INT: "${INDEX_INT}" INDEX_RULE_STORAGE: "${INDEX_RULE_STORAGE}" MAIN_SIZES: "${MAIN_SIZES}" MAIN_SIZES_ANON: "${MAIN_SIZES_ANON}" MAIN_SOURCES: "${MAIN_SOURCES}" SOURCES_RESTRICTED: "${SOURCES_RESTRICTED}" CACHE: "${CACHE}" CACHE_TIMEOUT: "${CACHE_TIMEOUT}" # Drilldown settings DRILLDOWN_RESULTS_PER_PAGE: "${DRILLDOWN_RESULTS_PER_PAGE}" DRILLDOWN_DEFAULT_SIZE: "${DRILLDOWN_DEFAULT_SIZE}" DRILLDOWN_DEFAULT_INDEX: "${DRILLDOWN_DEFAULT_INDEX}" DRILLDOWN_DEFAULT_SORTING: "${DRILLDOWN_DEFAULT_SORTING}" DRILLDOWN_DEFAULT_SOURCE: "${DRILLDOWN_DEFAULT_SOURCE}" # URLs: "${# URLs}" DOMAIN: "${DOMAIN}" URL: "${URL}" # Access control ALLOWED_HOSTS: "${ALLOWED_HOSTS}" # CSRF CSRF_TRUSTED_ORIGINS: "${CSRF_TRUSTED_ORIGINS}" # Stripe settings BILLING_ENABLED: "${BILLING_ENABLED}" STRIPE_TEST: "${STRIPE_TEST}" STRIPE_API_KEY_TEST: "${STRIPE_API_KEY_TEST}" STRIPE_PUBLIC_API_KEY_TEST: "${STRIPE_PUBLIC_API_KEY_TEST}" STRIPE_API_KEY_PROD: "${STRIPE_API_KEY_PROD}" STRIPE_PUBLIC_API_KEY_PROD: "${STRIPE_PUBLIC_API_KEY_PROD}" STRIPE_ENDPOINT_SECRET: "${STRIPE_ENDPOINT_SECRET}" STRIPE_ADMIN_COUPON: "${STRIPE_ADMIN_COUPON}" # Threshold settings THRESHOLD_ENDPOINT: "${THRESHOLD_ENDPOINT}" THRESHOLD_API_KEY: "${THRESHOLD_API_KEY}" THRESHOLD_API_TOKEN: "${THRESHOLD_API_TOKEN}" THRESHOLD_API_COUNTER: "${THRESHOLD_API_COUNTER}" # NickTrace settings NICKTRACE_MAX_ITERATIONS: "${NICKTRACE_MAX_ITERATIONS}" NICKTRACE_MAX_CHUNK_SIZE: "${NICKTRACE_MAX_CHUNK_SIZE}" NICKTRACE_QUERY_SIZE: "${NICKTRACE_QUERY_SIZE}" # Meta settings META_MAX_ITERATIONS: "${META_MAX_ITERATIONS}" META_MAX_CHUNK_SIZE: "${META_MAX_CHUNK_SIZE}" META_QUERY_SIZE: "${META_QUERY_SIZE}" # Debugging and profiling DEBUG: "${DEBUG}" PROFILER: "${PROFILER}" # Redis settings REDIS_HOST: "${REDIS_HOST}" REDIS_PASSWORD: "${REDIS_PASSWORD}" REDIS_DB: "${REDIS_DB}" REDIS_DB_CACHE: "${REDIS_DB_CACHE}" REDIS_PORT: "${REDIS_PORT}" # volumes_from: # - tmp depends_on: redis: condition: service_healthy networks: - default - xf - db collectstatic: image: pathogen/neptune:latest container_name: collectstatic_neptune build: context: . args: OPERATION: ${OPERATION} command: sh -c '. /venv/bin/activate && python manage.py collectstatic --noinput' volumes: - ${PORTAINER_GIT_DIR}:/code - ${APP_LOCAL_SETTINGS}:/code/app/local_settings.py - ${APP_DATABASE_FILE}:/conf/db.sqlite3 - neptune_static:${STATIC_ROOT} # volumes_from: # - tmp environment: # General application settings APP_PORT: "${APP_PORT}" PORTAINER_GIT_DIR: "${PORTAINER_GIT_DIR}" APP_LOCAL_SETTINGS: "${APP_LOCAL_SETTINGS}" APP_DATABASE_FILE: "${APP_DATABASE_FILE}" STATIC_ROOT: "${STATIC_ROOT}" OPERATION: "${OPERATION}" # Elasticsearch settings ELASTICSEARCH_URL: "${ELASTICSEARCH_URL}" ELASTICSEARCH_PORT: "${ELASTICSEARCH_PORT}" ELASTICSEARCH_TLS: "${ELASTICSEARCH_TLS}" ELASTICSEARCH_USERNAME: "${ELASTICSEARCH_USERNAME}" ELASTICSEARCH_PASSWORD: "${ELASTICSEARCH_PASSWORD}" # Manticore settings MANTICORE_URL: "${MANTICORE_URL}" # Database settings DB_BACKEND: "${DB_BACKEND}" INDEX_MAIN: "${INDEX_MAIN}" INDEX_RESTRICTED: "${INDEX_RESTRICTED}" INDEX_META: "${INDEX_META}" INDEX_INT: "${INDEX_INT}" INDEX_RULE_STORAGE: "${INDEX_RULE_STORAGE}" MAIN_SIZES: "${MAIN_SIZES}" MAIN_SIZES_ANON: "${MAIN_SIZES_ANON}" MAIN_SOURCES: "${MAIN_SOURCES}" SOURCES_RESTRICTED: "${SOURCES_RESTRICTED}" CACHE: "${CACHE}" CACHE_TIMEOUT: "${CACHE_TIMEOUT}" # Drilldown settings DRILLDOWN_RESULTS_PER_PAGE: "${DRILLDOWN_RESULTS_PER_PAGE}" DRILLDOWN_DEFAULT_SIZE: "${DRILLDOWN_DEFAULT_SIZE}" DRILLDOWN_DEFAULT_INDEX: "${DRILLDOWN_DEFAULT_INDEX}" DRILLDOWN_DEFAULT_SORTING: "${DRILLDOWN_DEFAULT_SORTING}" DRILLDOWN_DEFAULT_SOURCE: "${DRILLDOWN_DEFAULT_SOURCE}" # URLs: "${# URLs}" DOMAIN: "${DOMAIN}" URL: "${URL}" # Access control ALLOWED_HOSTS: "${ALLOWED_HOSTS}" # CSRF CSRF_TRUSTED_ORIGINS: "${CSRF_TRUSTED_ORIGINS}" # Stripe settings BILLING_ENABLED: "${BILLING_ENABLED}" STRIPE_TEST: "${STRIPE_TEST}" STRIPE_API_KEY_TEST: "${STRIPE_API_KEY_TEST}" STRIPE_PUBLIC_API_KEY_TEST: "${STRIPE_PUBLIC_API_KEY_TEST}" STRIPE_API_KEY_PROD: "${STRIPE_API_KEY_PROD}" STRIPE_PUBLIC_API_KEY_PROD: "${STRIPE_PUBLIC_API_KEY_PROD}" STRIPE_ENDPOINT_SECRET: "${STRIPE_ENDPOINT_SECRET}" STRIPE_ADMIN_COUPON: "${STRIPE_ADMIN_COUPON}" # Threshold settings THRESHOLD_ENDPOINT: "${THRESHOLD_ENDPOINT}" THRESHOLD_API_KEY: "${THRESHOLD_API_KEY}" THRESHOLD_API_TOKEN: "${THRESHOLD_API_TOKEN}" THRESHOLD_API_COUNTER: "${THRESHOLD_API_COUNTER}" # NickTrace settings NICKTRACE_MAX_ITERATIONS: "${NICKTRACE_MAX_ITERATIONS}" NICKTRACE_MAX_CHUNK_SIZE: "${NICKTRACE_MAX_CHUNK_SIZE}" NICKTRACE_QUERY_SIZE: "${NICKTRACE_QUERY_SIZE}" # Meta settings META_MAX_ITERATIONS: "${META_MAX_ITERATIONS}" META_MAX_CHUNK_SIZE: "${META_MAX_CHUNK_SIZE}" META_QUERY_SIZE: "${META_QUERY_SIZE}" # Debugging and profiling DEBUG: "${DEBUG}" PROFILER: "${PROFILER}" # Redis settings REDIS_HOST: "${REDIS_HOST}" REDIS_PASSWORD: "${REDIS_PASSWORD}" REDIS_DB: "${REDIS_DB}" REDIS_DB_CACHE: "${REDIS_DB_CACHE}" REDIS_PORT: "${REDIS_PORT}" depends_on: redis: condition: service_healthy networks: - default - xf - db nginx: image: nginx:latest container_name: nginx_neptune ports: - ${APP_PORT}:9999 ulimits: nproc: 65535 nofile: soft: 65535 hard: 65535 volumes: - ${PORTAINER_GIT_DIR}:/code - ${PORTAINER_GIT_DIR}/docker/nginx/conf.d/${OPERATION}.conf:/etc/nginx/conf.d/default.conf - neptune_static:${STATIC_ROOT} # volumes_from: # - tmp networks: - default - xf depends_on: app: condition: service_started # tmp: # image: busybox # container_name: tmp_neptune # command: chmod -R 777 /var/run/socks # volumes: # - /var/run/socks redis: image: redis container_name: redis_neptune command: redis-server /etc/redis.conf ulimits: nproc: 65535 nofile: soft: 65535 hard: 65535 volumes: - ${PORTAINER_GIT_DIR}/docker/redis.conf:/etc/redis.conf - neptune_redis_data:/data # volumes_from: # - tmp healthcheck: test: "redis-cli ping" interval: 2s timeout: 2s retries: 15 networks: - default - xf networks: default: driver: bridge xf: external: true db: external: true volumes: neptune_static: {} neptune_redis_data: {}