995f211288
API Node.js/Express que encapsula a Meta Cloud API (Graph API v21.0): - POST /account/configure/:accountId — salva credenciais WABA no SQLite - GET /account/status/:accountId — verifica credenciais via Meta API - POST /message/send/:accountId — envia texto, template ou mídia - GET /templates/:accountId — lista templates aprovados da WABA - GET /webhooks/meta — verificação de token (Meta handshake) - POST /webhooks/meta — recebe eventos Meta e repassa ao sys - Dockerfile + docker-compose.yml com Traefik (apimsgoficial.neuralsys.com.br) - Swagger em /api-docs com autenticação por x-api-key Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
22 lines
440 B
Docker
22 lines
440 B
Docker
FROM node:20-alpine
|
|
|
|
WORKDIR /usr/src/app
|
|
|
|
ENV NODE_ENV=production
|
|
|
|
RUN apk add --no-cache tini ca-certificates
|
|
|
|
COPY package*.json ./
|
|
|
|
# better-sqlite3 precisa de build tools (python/make/g++) para compilar no Alpine.
|
|
RUN apk add --no-cache --virtual .build-deps python3 make g++ && \
|
|
npm install --omit=dev --no-audit --no-fund && \
|
|
apk del .build-deps
|
|
|
|
COPY . .
|
|
|
|
EXPOSE 3001
|
|
|
|
ENTRYPOINT ["/sbin/tini", "--"]
|
|
CMD ["npm", "start"]
|