Commit 58ac81b2 authored by Maryam Asgari's avatar Maryam Asgari

vertex ai

parent 7dd3b61a
/.git
/node_modules
.dockerignore
.env
Dockerfile
fly.toml
...@@ -2,6 +2,6 @@ ...@@ -2,6 +2,6 @@
PORT=3000 PORT=3000
FB_VERIFY_TOKEN=myusedconexsecret FB_VERIFY_TOKEN=myusedconexsecret
FB_PAGE_ACCESS_TOKEN=EAAU8nacJZALUBQFt5k4SrRuZCWefSzsRlS6v0adNdTaSdVsjkM2NMX9EMSeNTN9eh25CpWz6rWhq5ZCV2aiZBTr65MdugqCbiKiPor6LzAMlhPG6IKCY82ZBPIykoZCxsARcKmnxCSQ6tliWcN8ZA62iRQtM9C92A2GZCgVd1VzDo5t64nB9IwoAj7WSfqxpsZBl8XMHcUvyElqK8B0VaXQs4K9sf FB_PAGE_ACCESS_TOKEN=EAAU8nacJZALUBQFt5k4SrRuZCWefSzsRlS6v0adNdTaSdVsjkM2NMX9EMSeNTN9eh25CpWz6rWhq5ZCV2aiZBTr65MdugqCbiKiPor6LzAMlhPG6IKCY82ZBPIykoZCxsARcKmnxCSQ6tliWcN8ZA62iRQtM9C92A2GZCgVd1VzDo5t64nB9IwoAj7WSfqxpsZBl8XMHcUvyElqK8B0VaXQs4K9sf
GCLOUD_PROJECT_ID=116787824836132 GCLOUD_PROJECT_ID=facebook-ai-agent
GCLOUD_LOCATION=us-central1 GCLOUD_LOCATION=us-central1
URLSITE=https://yoursite.com URLSITE=https://yoursite.com
\ No newline at end of file
# syntax = docker/dockerfile:1
ARG NODE_VERSION=20.18.0
FROM node:${NODE_VERSION}-slim AS base
LABEL fly_launch_runtime="Node.js"
WORKDIR /app
ENV NODE_ENV="production"
# فقط یک استیج (یا اگر میخوای دو استیج، ولی بدون build)
FROM base AS build
# پیش‌نیازهای npm (حتی میشه اینم حذف کرد اگر native addon نداری)
RUN apt-get update -qq && \
apt-get install --no-install-recommends -y build-essential node-gyp pkg-config python-is-python3
# اینجا بهتره هر دو فایل رو کپی کنی
COPY package*.json ./
# نصب همه پکیج‌ها (یا اگر اصلاً dev نمی‌خوای، همون اول omit-dev)
RUN npm install
# کل پروژه
COPY . .
# ❌ این خط مشکل‌ساز بود، حذفش کن
# RUN npm run build
# اگر دوست داری در همین استیج dev‌ها رو prune کنی:
RUN npm prune --omit=dev
# استیج نهایی
FROM base
COPY --from=build /app /app
EXPOSE 3000
CMD [ "npm", "run", "start" ]
{
"type": "service_account",
"project_id": "facebook-ai-agent",
"private_key_id": "6cb6610c0d4bc91c41dcb61a5a1dceda30a28e79",
"private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDGQTrSeDX8WK75\npqIUarhgq3WTNN45CAuvu7Wt7N3cIfnAMmUorPkdM+1zDE4IXhKa2w8k5TbJVvxh\nvqYa1BnFzYWH/Hc7AoQCZDP0MLswSZeGqzZoj61m+VMzpBSLZy7C7mveodlUYbOq\nmRsF96UVaKKRHrONqEXqd1JAlyMwxaoeKltvE2O1UHS2Lby+5zddnE8lSXUOqhoq\naMiLQEDp6gm+mwB/coofO1LQR+0HvFDPs/bHJpTycVFG74bSLvSopNLGR/C7uota\nFNIBfSJsjNPRinghF/EwNQG44Tx4ENcpixUp1/2Ghto4c8g0Fd5lojNvjeexxBeo\nxfePzjCnAgMBAAECggEAE8bHAN7H99u63KGAMowwx0fjSyNvdX31eHq/lVF3EjH7\ncW41hBi5Iu4epibYk+IadgMbICGTVQNN2sxDUpLM3VvykY2gMS0/kOOBAT9pNNhq\nep8SptyKPibp41FfUUaiNgTFkuhPPykd3Is4VGCPQbL14IcQ/zUFgG2VsWbCNmec\nbe3chhxioIsXGNHDPoiMTIZuAEQubQ6aPA0TLQBf9AeKJMPoARgpSGItU1sJpT2P\noDNRvtuP/Gmuu8nS9qZnYi+WHOxmw5yl79hno6CL48lqxdsulILBgOWI+CKSbG/i\nyt6P6N/Izh+DyBtG1GuT+Q1Kigc2xkUhSYpkPwvBgQKBgQDh1JIDorOw2jw5HPzl\nopBCM3W3lGDsT8ybNSbYyJUJnZPHcPcaUV8Ey5P1vem72c76+W68k4KQi8a3an0H\n96jztbcWsgdNZuq8L4ZaCTsWq4DcypC5uNIhi07hDGsnbBEFtYBdM7/A+RwBiYnI\nCDrLArOfFtmWbpArpPHt8SNaJwKBgQDgvZJfg4DHR6NVMTDWePpLkMHV8CyfpOHe\nyv5C7jYYF6s0/zkVTrVjWtdJHn4vSfTl7kbfxwCdMwJtoewc0iENH7AvYasudi2r\ntVJSTD8CrQFKt+BzIwHjyQp43zqZDO1OhCRMQf8H6DvDBhQ8Xr8AzPGcV4oNp9gr\nvTLUXc0FgQKBgQDd23eXGsBtffisI05QSuRuJSAAukR94+eekxkW3/eK+sOzq8cW\nk9pFW7qAMZLueYxeA65GlKQwXSFcD8HFkgjpZBv6r+t8nx78wbO7wFXMb7CpOFf2\nHRxS2AkmDo02rXQLp8PzzGMVsaVR3Uz+txcLWhwcrtYUc4ovVlxW5g9VAQKBgGu2\nL9sbObNJAF0qUE/ad4uT+3K/w4NYEPEotSf6524wmduynvc5W/IcbaYbuTqM5ZT1\n2H4T8JVnBzjoLDO7+h9CGrz6wIJqHYV4R9YtuN1dcYsQCcDk/Fjh1+UKiBkmeu3w\nozzxPHvbsBjOZxBwEHcfwoS95+qXkSGVcjEaK9MBAoGATPzofqnTAgJEOx7hDsGG\nYV1CJqLnt0tSXy7CfenlrKypdf9GaE1MwpXDZl+xGNSjwt+q4eOchp+gdkA06Zlm\n9bx+CHu2Vgijujs7A9iCwX+gcznwv2mj50dy7BPbEfAJghkkpeTpcEhPvMBSsDeB\nFhJXxgtGHFvqKugr4QZCmYI=\n-----END PRIVATE KEY-----\n",
"client_email": "fb-bot-sa@facebook-ai-agent.iam.gserviceaccount.com",
"client_id": "118114492697456224532",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/fb-bot-sa%40facebook-ai-agent.iam.gserviceaccount.com",
"universe_domain": "googleapis.com"
}
# fly.toml app configuration file generated for project-webhook-damp-frog-3525 on 2025-12-10T13:04:16+03:30
#
# See https://fly.io/docs/reference/configuration/ for information about how to use this file.
#
app = 'project-webhook-damp-frog-3525'
primary_region = 'lax'
[build]
[http_service]
internal_port = 3000
force_https = true
auto_stop_machines = 'stop'
auto_start_machines = true
min_machines_running = 0
processes = ['app']
[[vm]]
memory = '1gb'
cpu_kind = 'shared'
cpus = 1
const { VertexAI } = require("@google-cloud/vertexai"); const { VertexAI } = require("@google-cloud/vertexai");
const config = require("./config.json"); const config = require("./config.json");
// Initialize Vertex AI client // Initialize Vertex AI clientطط
const projectId = config.GCLOUD_PROJECT_ID; const projectId = config.GCLOUD_PROJECT_ID;
const location = config.GCLOUD_LOCATION || "us-central1"; const location = config.GCLOUD_LOCATION || "us-central1";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment