Skip to content

Commit 06c668a

Browse files
committed
initial commit
Change-Id: Ief76af429a8304532c1fcca0c749610065491cdc
0 parents  commit 06c668a

48 files changed

Lines changed: 11846 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gcloudignore

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# This file specifies files that are *not* uploaded to Google Cloud
2+
# using gcloud. It follows the same syntax as .gitignore, with the addition of
3+
# "#!include" directives (which insert the entries of the given .gitignore-style
4+
# file at that point).
5+
#
6+
# For more information, run:
7+
# $ gcloud topic gcloudignore
8+
#
9+
.gcloudignore
10+
# If you would like to upload your .git directory, .gitignore file or files
11+
# from your .gitignore file, remove the corresponding line
12+
# below:
13+
.git
14+
.gitignore
15+
16+
# Node.js dependencies:
17+
node_modules/

.github/bug_report.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
---
2+
name: Bug report
3+
about: Create a report to help us improve
4+
title: ''
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
**Describe the bug**
11+
A clear and concise description of what the bug is.
12+
13+
**To Reproduce**
14+
Steps to reproduce the behavior:
15+
1. Go to '...'
16+
2. Click on '....'
17+
3. Scroll down to '....'
18+
4. See error
19+
20+
**Expected behavior**
21+
A clear and concise description of what you expected to happen.
22+
23+
**Screenshots**
24+
If applicable, add screenshots to help explain your problem.
25+
26+
**Desktop (please complete the following information):**
27+
- OS: [e.g. iOS]
28+
- Browser [e.g. chrome, safari]
29+
- Version [e.g. 22]
30+
31+
**Smartphone (please complete the following information):**
32+
- Device: [e.g. iPhone6]
33+
- OS: [e.g. iOS8.1]
34+
- Browser [e.g. stock browser, safari]
35+
- Version [e.g. 22]
36+
37+
**Additional context**
38+
Add any other context about the problem here.

.github/feature_request.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
name: Feature request
3+
about: Suggest an idea for this project
4+
title: ''
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
**Is your feature request related to a problem? Please describe.**
11+
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
12+
13+
**Describe the solution you'd like**
14+
A clear and concise description of what you want to happen.
15+
16+
**Describe alternatives you've considered**
17+
A clear and concise description of any alternative solutions or features you've considered.
18+
19+
**Additional context**
20+
Add any other context or screenshots about the feature request here.

.gitignore

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Logs
2+
logs
3+
*.log
4+
npm-debug.log*
5+
yarn-debug.log*
6+
yarn-error.log*
7+
pnpm-debug.log*
8+
lerna-debug.log*
9+
10+
node_modules
11+
dist
12+
dist-ssr
13+
*.local
14+
15+
# Editor directories and files
16+
.vscode/*
17+
!.vscode/extensions.json
18+
.idea
19+
.DS_Store
20+
*.suo
21+
*.ntvs*
22+
*.njsproj
23+
*.sln
24+
*.sw?
25+
26+
#custom
27+
.env
28+
.env.local
29+
30+
# Production deployment script containing project specific details
31+
deploy_prod.sh
32+
context.txt

.nvmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
v22.21.1

CODE_OF_CONDUCT.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# Google Open Source Community Guidelines
2+
3+
At Google, we recognize and celebrate the creativity and collaboration of open
4+
source contributors and the diversity of skills, experiences, cultures, and
5+
opinions they bring to the projects and communities they participate in.
6+
7+
Every one of Google's open source projects and communities are inclusive
8+
environments, based on treating all individuals respectfully, regardless of
9+
gender identity and expression, sexual orientation, disabilities,
10+
neurodiversity, physical appearance, body size, ethnicity, nationality, race,
11+
age, religion, or similar personal characteristic.
12+
13+
We value diverse opinions, but we value respectful behavior more.
14+
15+
Respectful behavior includes:
16+
17+
* Being considerate, kind, constructive, and helpful.
18+
* Not engaging in demeaning, discriminatory, harassing, hateful, sexualized, or
19+
physically threatening behavior, speech, and imagery.
20+
* Not engaging in unwanted physical contact.
21+
22+
Some Google open source projects [may adopt][] an explicit project code of
23+
conduct, which may have additional detailed expectations for participants. Most
24+
of those projects will use our [modified Contributor Covenant][].
25+
26+
[may adopt]: https://opensource.google/docs/releasing/preparing/#conduct
27+
[modified Contributor Covenant]: https://opensource.google/docs/releasing/template/CODE_OF_CONDUCT/
28+
29+
## Resolve peacefully
30+
31+
We do not believe that all conflict is necessarily bad; healthy debate and
32+
disagreement often yields positive results. However, it is never okay to be
33+
disrespectful.
34+
35+
If you see someone behaving disrespectfully, you are encouraged to address the
36+
behavior directly with those involved. Many issues can be resolved quickly and
37+
easily, and this gives people more control over the outcome of their dispute.
38+
If you are unable to resolve the matter for any reason, or if the behavior is
39+
threatening or harassing, report it. We are dedicated to providing an
40+
environment where participants feel welcome and safe.
41+
42+
## Reporting problems
43+
44+
Some Google open source projects may adopt a project-specific code of conduct.
45+
In those cases, a Google employee will be identified as the Project Steward,
46+
who will receive and handle reports of code of conduct violations. In the event
47+
that a project hasn’t identified a Project Steward, you can report problems by
48+
emailing opensource@google.com.
49+
50+
We will investigate every complaint, but you may not receive a direct response.
51+
We will use our discretion in determining when and how to follow up on reported
52+
incidents, which may range from not taking action to permanent expulsion from
53+
the project and project-sponsored spaces. We will notify the accused of the
54+
report and provide them an opportunity to discuss it before any action is
55+
taken. The identity of the reporter will be omitted from the details of the
56+
report supplied to the accused. In potentially harmful situations, such as
57+
ongoing harassment or threats to anyone's safety, we may take action without
58+
notice.
59+
60+
*This document was adapted from the [IndieWeb Code of Conduct][] and can also
61+
be found at <https://opensource.google/conduct/>.*
62+
63+
[IndieWeb Code of Conduct]: https://indieweb.org/code-of-conduct

CONTRIBUTING

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# How to Contribute
2+
3+
We'd love to accept your patches and contributions to this project. There are
4+
just a few small guidelines you need to follow.
5+
6+
## Contributor License Agreement
7+
8+
Contributions to this project must be accompanied by a Contributor License
9+
Agreement (CLA). You (or your employer) retain the copyright to your
10+
contribution; this simply gives us permission to use and redistribute your
11+
contributions as part of the project. Head over to
12+
<https://cla.developers.google.com/> to see your current agreements on file or
13+
to sign a new one.
14+
15+
You generally only need to submit a CLA once, so if you've already submitted one
16+
(even if it was for a different project), you probably don't need to do it
17+
again.
18+
19+
## Code Reviews
20+
21+
All submissions, including submissions by project members, require review. We
22+
use GitHub pull requests for this purpose. Consult
23+
[GitHub Help](https://help.github.com/articles/about-pull-requests/) for more
24+
information on using pull requests.
25+
26+
## Community Guidelines
27+
28+
This project follows
29+
[Google's Open Source Community Guidelines](https://opensource.google/conduct/).

Dockerfile

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# Copyright 2025 Google LLC
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
# Stage 1: Build the application
16+
FROM node:20-slim AS builder
17+
18+
WORKDIR /app
19+
20+
# Install dependencies
21+
COPY package.json ./
22+
RUN npm install
23+
24+
# Copy source code and build
25+
COPY . .
26+
RUN npm run build
27+
28+
# Stage 2: Production runtime
29+
FROM node:20-slim
30+
31+
WORKDIR /app
32+
33+
# Copy only necessary files from the builder stage
34+
# Copy package.json for production dependencies
35+
COPY --from=builder /app/package.json ./package.json
36+
# Install production dependencies only
37+
RUN npm install --omit=dev
38+
39+
# Copy compiled server code and static assets
40+
COPY --from=builder /app/dist ./dist
41+
COPY --from=builder /app/index.html ./index.html
42+
COPY --from=builder /app/index.css ./index.css
43+
COPY --from=builder /app/public ./public
44+
COPY --from=builder /app/mcpServer.ts ./mcpServer.ts
45+
46+
# Cloud Run expects the application to listen on the port specified by the PORT environment variable
47+
# The start.ts file handles this correctly.
48+
CMD ["npm", "run", "start:prod"]

0 commit comments

Comments
 (0)