tasks+ops: ozon-фиксы приняты, стенд пересобран (их Dockerfile), envelope ✓; bridge на вложенный контракт
This commit is contained in:
@@ -79,11 +79,14 @@ async function sendEmail(m) {
|
||||
headers: { 'content-type': 'application/json' },
|
||||
body: JSON.stringify({
|
||||
api_key: UNISENDER_API_KEY,
|
||||
email: EMAIL_TO,
|
||||
sender_name: 'sched-pipeline',
|
||||
sender_email: UNISENDER_FROM,
|
||||
subject: m.title,
|
||||
body: m.body,
|
||||
message: {
|
||||
template_engine: 'velocity',
|
||||
body: { text: m.body },
|
||||
subject: m.title,
|
||||
from_email: UNISENDER_FROM,
|
||||
from_name: 'sched-pipeline',
|
||||
recipients: [{ email: EMAIL_TO }],
|
||||
},
|
||||
}),
|
||||
});
|
||||
const text = await res.text();
|
||||
|
||||
@@ -68,9 +68,7 @@ services:
|
||||
ozon-seller-builder:
|
||||
build:
|
||||
context: ../../../../ozon-seller-api-client
|
||||
dockerfile: C:/Users/vitya/projects/.admin/host-stacks/local/sched-pipelines/ozon.Dockerfile
|
||||
args:
|
||||
VERDACCIO_TOKEN: ${VERDACCIO_TOKEN:-}
|
||||
dockerfile: service/Dockerfile
|
||||
image: sched-pipelines/ozon-seller-builder:local
|
||||
environment:
|
||||
WORKER_PORT: "8080"
|
||||
@@ -85,6 +83,8 @@ services:
|
||||
NTFY_URL: http://ntfy
|
||||
NTFY_TOPIC: ozon-seller-pipeline
|
||||
UNISENDER_API_KEY: ${UNISENDER_API_KEY:-}
|
||||
UNISENDER_SENDER_EMAIL: ${UNISENDER_SENDER_EMAIL:-}
|
||||
UNISENDER_SENDER_NAME: ${UNISENDER_SENDER_NAME:-}
|
||||
NOTIFY_EMAIL_TO: ${NOTIFY_EMAIL_TO:-}
|
||||
GH_TOKEN: ${GITHUB_TOKEN:-}
|
||||
NPM_TOKEN: ${NPM_TOKEN:-}
|
||||
|
||||
@@ -1,32 +0,0 @@
|
||||
# Локальная копия service/Dockerfile из ozon-seller-api-client с фиксом:
|
||||
# `COPY state.json ./state.json 2>/dev/null || true` — шелл-синтаксис в COPY не валиден,
|
||||
# docker падает «"/2>/dev/null": not found». state.json в контексте есть, копируем напрямую.
|
||||
FROM node:22-alpine
|
||||
|
||||
RUN apk add --no-cache openjdk21-jre-headless git
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
COPY package.json package-lock.json ./
|
||||
# lock пинит yaml на verdaccio (локальный .npmrc хоста имеет токен, контейнер — нет)
|
||||
ARG VERDACCIO_TOKEN
|
||||
RUN npm config set //verdaccio.kzntsv.site/:_authToken=${VERDACCIO_TOKEN} \
|
||||
&& npm ci --no-audit --no-fund || npm install --no-audit --no-fund
|
||||
|
||||
COPY service/ ./service/
|
||||
COPY generator/ ./generator/
|
||||
COPY test/ ./test/
|
||||
COPY LICENSE ./
|
||||
COPY state.json ./state.json
|
||||
|
||||
ENV NODE_ENV=production
|
||||
ENV WORKER_PORT=8080
|
||||
ENV WORKER_TOKEN=
|
||||
|
||||
# крон-расписание (формат node-cron): в стеке переопределяется на «никогда» —
|
||||
# расписанием рулит sched daemon
|
||||
ENV CRON_SCHEDULE="0 0 31 2 *"
|
||||
|
||||
EXPOSE 8080
|
||||
|
||||
CMD ["node", "service/entrypoint.js"]
|
||||
Reference in New Issue
Block a user