Update contract-check.nomad.hcl
Some checks failed
ci / Lint & typecheck (push) Successful in 30s
ci / Unit tests (push) Successful in 1m6s
deploy / build-and-deploy (push) Failing after 1m16s

This commit is contained in:
febux 2026-09-14 02:59:48 +03:00
parent a264b20c1c
commit b0a07cac53

View file

@ -7,9 +7,8 @@
# #
# Env: the compose .env file (~/DealDocumentScreening/.env on the VPS) is # Env: the compose .env file (~/DealDocumentScreening/.env on the VPS) is
# bind-mounted into every container at /secrets/.env and sourced before the # bind-mounted into every container at /secrets/.env and sourced before the
# app starts. A sed one-liner rewrites compose hostnames (postgres, redis, # app starts. Shell parameter substitution rewrites compose hostnames
# rabbitmq, minio) to 172.17.0.1 + published ports so the connections work # (postgres, redis, rabbitmq, minio) to 172.17.0.1 + published ports.
# from outside the compose network.
# #
# Image tag uses ${IMAGE_TAG}, rendered by envsubst at submit time. # Image tag uses ${IMAGE_TAG}, rendered by envsubst at submit time.
# Registry auth: host-level `docker login` on the VPS (README §5). # Registry auth: host-level `docker login` on the VPS (README §5).
@ -78,16 +77,13 @@ job "contract-check" {
config { config {
image = "p2gnl.mu-dungeon.xyz/admin-git/contract-check-api:${IMAGE_TAG}" image = "p2gnl.mu-dungeon.xyz/admin-git/contract-check-api:${IMAGE_TAG}"
command = "sh" command = "sh"
args = [ args = ["-c", "set -a; . /secrets/.env; set +a; exec alembic upgrade head"]
"-c",
"set -a; . /secrets/.env; set +a; exec alembic upgrade head",
]
mounts = [ mounts = [
{ {
type = "bind" type = "bind"
target = "/secrets/.env" target = "/secrets/.env"
source = "/root/DealDocumentScreening/.env" source = "/root/DealDocumentScreening/.env"
readonly = true read_only = true
}, },
] ]
} }
@ -104,25 +100,14 @@ job "contract-check" {
config { config {
image = "p2gnl.mu-dungeon.xyz/admin-git/contract-check-api:${IMAGE_TAG}" image = "p2gnl.mu-dungeon.xyz/admin-git/contract-check-api:${IMAGE_TAG}"
command = "sh" command = "sh"
args = [ args = ["-c", "set -a; . /secrets/.env; set +a; export DATABASE_URL=$${DATABASE_URL/@postgres:/@172.17.0.1:15432:}; export REDIS_URL=$${REDIS_URL/@redis:/@172.17.0.1:17379:}; export RABBITMQ_URL=$${RABBITMQ_URL/@rabbitmq:/@172.17.0.1:5672:}; export S3_ENDPOINT_URL=http://172.17.0.1:9000; export APP_VERSION=${IMAGE_TAG}; exec python -m src.contract_check.api"]
"-c", ports = ["http"]
<<-SH
set -a; . /secrets/.env; set +a
export DATABASE_URL="$${DATABASE_URL/@postgres:/@172.17.0.1:15432:}"
export REDIS_URL="$${REDIS_URL/@redis:/@172.17.0.1:17379:}"
export RABBITMQ_URL="$${RABBITMQ_URL/@rabbitmq:/@172.17.0.1:5672:}"
export S3_ENDPOINT_URL="http://172.17.0.1:9000"
export APP_VERSION="${IMAGE_TAG}"
exec python -m src.contract_check.api
SH
]
ports = ["http"]
mounts = [ mounts = [
{ {
type = "bind" type = "bind"
target = "/secrets/.env" target = "/secrets/.env"
source = "/root/DealDocumentScreening/.env" source = "/root/DealDocumentScreening/.env"
readonly = true read_only = true
}, },
] ]
} }
@ -159,23 +144,13 @@ job "contract-check" {
config { config {
image = "p2gnl.mu-dungeon.xyz/admin-git/contract-check-worker-extract:${IMAGE_TAG}" image = "p2gnl.mu-dungeon.xyz/admin-git/contract-check-worker-extract:${IMAGE_TAG}"
command = "sh" command = "sh"
args = [ args = ["-c", "set -a; . /secrets/.env; set +a; export DATABASE_URL=$${DATABASE_URL/@postgres:/@172.17.0.1:15432:}; export RABBITMQ_URL=$${RABBITMQ_URL/@rabbitmq:/@172.17.0.1:5672:}; export S3_ENDPOINT_URL=http://172.17.0.1:9000; export APP_VERSION=${IMAGE_TAG}; exec python -m src.contract_check.worker_extract"]
"-c",
<<-SH
set -a; . /secrets/.env; set +a
export DATABASE_URL="$${DATABASE_URL/@postgres:/@172.17.0.1:15432:}"
export RABBITMQ_URL="$${RABBITMQ_URL/@rabbitmq:/@172.17.0.1:5672:}"
export S3_ENDPOINT_URL="http://172.17.0.1:9000"
export APP_VERSION="${IMAGE_TAG}"
exec python -m src.contract_check.worker_extract
SH
]
mounts = [ mounts = [
{ {
type = "bind" type = "bind"
target = "/secrets/.env" target = "/secrets/.env"
source = "/root/DealDocumentScreening/.env" source = "/root/DealDocumentScreening/.env"
readonly = true read_only = true
}, },
] ]
} }
@ -210,23 +185,13 @@ job "contract-check" {
config { config {
image = "p2gnl.mu-dungeon.xyz/admin-git/contract-check-worker-analyze:${IMAGE_TAG}" image = "p2gnl.mu-dungeon.xyz/admin-git/contract-check-worker-analyze:${IMAGE_TAG}"
command = "sh" command = "sh"
args = [ args = ["-c", "set -a; . /secrets/.env; set +a; export DATABASE_URL=$${DATABASE_URL/@postgres:/@172.17.0.1:15432:}; export RABBITMQ_URL=$${RABBITMQ_URL/@rabbitmq:/@172.17.0.1:5672:}; export S3_ENDPOINT_URL=http://172.17.0.1:9000; export APP_VERSION=${IMAGE_TAG}; exec python -m src.contract_check.worker_analyze"]
"-c",
<<-SH
set -a; . /secrets/.env; set +a
export DATABASE_URL="$${DATABASE_URL/@postgres:/@172.17.0.1:15432:}"
export RABBITMQ_URL="$${RABBITMQ_URL/@rabbitmq:/@172.17.0.1:5672:}"
export S3_ENDPOINT_URL="http://172.17.0.1:9000"
export APP_VERSION="${IMAGE_TAG}"
exec python -m src.contract_check.worker_analyze
SH
]
mounts = [ mounts = [
{ {
type = "bind" type = "bind"
target = "/secrets/.env" target = "/secrets/.env"
source = "/root/DealDocumentScreening/.env" source = "/root/DealDocumentScreening/.env"
readonly = true read_only = true
}, },
] ]
} }
@ -261,23 +226,13 @@ job "contract-check" {
config { config {
image = "p2gnl.mu-dungeon.xyz/admin-git/contract-check-worker-prescreen:${IMAGE_TAG}" image = "p2gnl.mu-dungeon.xyz/admin-git/contract-check-worker-prescreen:${IMAGE_TAG}"
command = "sh" command = "sh"
args = [ args = ["-c", "set -a; . /secrets/.env; set +a; export DATABASE_URL=$${DATABASE_URL/@postgres:/@172.17.0.1:15432:}; export RABBITMQ_URL=$${RABBITMQ_URL/@rabbitmq:/@172.17.0.1:5672:}; export S3_ENDPOINT_URL=http://172.17.0.1:9000; export APP_VERSION=${IMAGE_TAG}; exec python -m src.contract_check.worker_prescreen"]
"-c",
<<-SH
set -a; . /secrets/.env; set +a
export DATABASE_URL="$${DATABASE_URL/@postgres:/@172.17.0.1:15432:}"
export RABBITMQ_URL="$${RABBITMQ_URL/@rabbitmq:/@172.17.0.1:5672:}"
export S3_ENDPOINT_URL="http://172.17.0.1:9000"
export APP_VERSION="${IMAGE_TAG}"
exec python -m src.contract_check.worker_prescreen
SH
]
mounts = [ mounts = [
{ {
type = "bind" type = "bind"
target = "/secrets/.env" target = "/secrets/.env"
source = "/root/DealDocumentScreening/.env" source = "/root/DealDocumentScreening/.env"
readonly = true read_only = true
}, },
] ]
} }
@ -312,21 +267,13 @@ job "contract-check" {
config { config {
image = "p2gnl.mu-dungeon.xyz/admin-git/contract-check-worker-billing:${IMAGE_TAG}" image = "p2gnl.mu-dungeon.xyz/admin-git/contract-check-worker-billing:${IMAGE_TAG}"
command = "sh" command = "sh"
args = [ args = ["-c", "set -a; . /secrets/.env; set +a; export DATABASE_URL=$${DATABASE_URL/@postgres:/@172.17.0.1:15432:}; export APP_VERSION=${IMAGE_TAG}; exec python -m src.contract_check.worker_billing"]
"-c",
<<-SH
set -a; . /secrets/.env; set +a
export DATABASE_URL="$${DATABASE_URL/@postgres:/@172.17.0.1:15432:}"
export APP_VERSION="${IMAGE_TAG}"
exec python -m src.contract_check.worker_billing
SH
]
mounts = [ mounts = [
{ {
type = "bind" type = "bind"
target = "/secrets/.env" target = "/secrets/.env"
source = "/root/DealDocumentScreening/.env" source = "/root/DealDocumentScreening/.env"
readonly = true read_only = true
}, },
] ]
} }
@ -361,22 +308,13 @@ job "contract-check" {
config { config {
image = "p2gnl.mu-dungeon.xyz/admin-git/contract-check-worker-notify:${IMAGE_TAG}" image = "p2gnl.mu-dungeon.xyz/admin-git/contract-check-worker-notify:${IMAGE_TAG}"
command = "sh" command = "sh"
args = [ args = ["-c", "set -a; . /secrets/.env; set +a; export DATABASE_URL=$${DATABASE_URL/@postgres:/@172.17.0.1:15432:}; export RABBITMQ_URL=$${RABBITMQ_URL/@rabbitmq:/@172.17.0.1:5672:}; export APP_VERSION=${IMAGE_TAG}; exec python -m src.contract_check.worker_notify"]
"-c",
<<-SH
set -a; . /secrets/.env; set +a
export DATABASE_URL="$${DATABASE_URL/@postgres:/@172.17.0.1:15432:}"
export RABBITMQ_URL="$${RABBITMQ_URL/@rabbitmq:/@172.17.0.1:5672:}"
export APP_VERSION="${IMAGE_TAG}"
exec python -m src.contract_check.worker_notify
SH
]
mounts = [ mounts = [
{ {
type = "bind" type = "bind"
target = "/secrets/.env" target = "/secrets/.env"
source = "/root/DealDocumentScreening/.env" source = "/root/DealDocumentScreening/.env"
readonly = true read_only = true
}, },
] ]
} }